Grizzly G1006 Milling Machine CNC Conversion
- BigJohnT
-
- Offline
- Administrator
-
- Posts: 7000
- Thank you received: 1175
John
Please Log in or Create an account to join the conversation.
- BruceLayne
- Offline
- Junior Member
-
- Posts: 39
- Thank you received: 0
Until then, here's the LinuxCNC Modbus VFD link I referred to earlier. The page has links to examples of how to use Modbus communication from LinuxCNC to control VFDs from five different manufacturers (none were the inexpensive Chinese VFD on eBay, so it may be the one that doesn't implement Modbus control in any meaningful way).
wiki.linuxcnc.org/cgi-bin/wiki.pl?VFD_Modbus
The following wasn't very encouraging, either:
Because each VFD maker implements Modbus differently, a custom HAL component will most likely be needed for each VFD model.
When I decide to have LinuxCNC control the spindle speed instead of manually controlling the spindle from the VFD front panel, I'll probably use a pulse width modulated signal on a LinuxCNC output pin to generate the 0-10V analog velocity control voltage to set the spindle speed.
Z Axis - 5 Inches Isn't Enough
There's an obvious That's What She Said Joke, there.
One problem with CNC on a bench top mill is that the quill travel is only five inches, and that's not much. It's a hassle with manual machining, too. If I want to use a long drill bit in an R8 Jacobs chuck after machining with an end mill in an R8 collet, I need to raise the head on the column, and that loses my XY zero.
I've been using collets to hold drill bits and most other tooling. It works fairly well, but I'd like to be able to keep the tool mounted in a fixed tool holder so it maintains its tool height, so I can swap tools and not have them drifting around in the Z axis. I bought some inexpensive import end mill holders. The quality is OK, but not great.
I spent a couple of hours tonight, looking at ER collet holders, including some nice looking versions from Glacern.com for about $90 each. Then I took another look at the Tormach Tooling System. The quality looks to be somewhere between the $40 import ER collet chucks and the $90 nickle plated ER chucks from Glacern. The price of the TTS ER chucks is about $60 each. They don't have the long R8 stalk sticking out the top, but they have 3/4" shanks that fit a modified R8 collet. They look like they'll be easier to swap and handle, and in the unlikely event that I'll attempt to make my simple version of a tool changer, they should be easier to drop and pick up than an R8 ER collet chuck, and there's more room to maneuver over top of the shorter TTS tooling than there is with R8 tooling.
www.tormach.com/product_tts.html
They also have TTS compatible set screw end mill holders for under $30 each, which might be good for 3/8" to 1/2" end mills.
In fact, there are a lot of different tools in the TTS stable, including tension/compression tapping heads, and a single carbide insert fly cutter that apparently has material removal rates approaching that of a shell cutter and it works well on low power spindles so it should do well on my 1.5 HP bench top milling machine.
Does anyone have any comments about the TTS, good or bad? I've heard good stuff so far. I'll google for the updated impressions before making a purchase.
My basic strategy for getting the most out of the 5 inches of Z travel is to keep all of the tools about the same length. In order to do that, I think I'll buy a large set of shorter drill bits, sold as screw machine length drill bits.
Please Log in or Create an account to join the conversation.
- andypugh
-
- Offline
- Moderator
-
- Posts: 23323
- Thank you received: 4948
Because each VFD maker implements Modbus differently, a custom HAL component will most likely be needed for each VFD model.
There is a new generic modbus driver. It isn't fully signed-off and included yet, but if you fancy being a guinea pig:
sourceforge.net/tracker/?func=detail&ati...578419&group_id=6744
I always liked the look of TTS. I ended up with a BT30 machine instead of converting my MT3 one.
R8 really is far too long.
Please Log in or Create an account to join the conversation.
- BruceLayne
- Offline
- Junior Member
-
- Posts: 39
- Thank you received: 0
Wow! Less than five days old! That is NEW!There is a new generic modbus driver. It isn't fully signed-off and included yet, but if you fancy being a guinea pig:
sourceforge.net/tracker/?func=detail&ati...578419&group_id=6744
I'm not sure I'm the best guinea pig because I'm still a LinuxCNC newbie, but I do want to start giving something back to the community, and this might be an opportunity to start giving back. The concept sounds a lot better to me than tweaking the existing code examples from five other Modbus enabled VFDs. I took a look at the patch. 2270 lines of code. It definitely looked to be above my pay grade.
I have so many irons in the fire that I won't be getting to the LinuxCNC control of the spindle for at least a month, and realistically, more like three months. Some other noble adventuresome soul will have probably figured out the Modbus connection for the $117 Chinese VFD by then.
The advantage I see for adding a Modbus controlled VFD to my simple parallel port configuration is that the only added hardware is a $10 RS-232 to RS-485 converter. The rest is done in code, with no custom electronic hardware to build.
The disadvantage might be that the coded solution would probably need to be recoded for each new installation of LinuxCNC, although there would be a little bit of tweaking to get the PWM running too.
I should definitely focus on bolting on the stepper motors and getting this project moving, and worry about spindle control later. After all of these years, it's going to be so nice to have LinuxCNC doing the repetitive work. I'm so unrealistically optimistic of early success that I'm deferring some simple production work in the hope that I can do it as a CNC job!

Please Log in or Create an account to join the conversation.
- andypugh
-
- Offline
- Moderator
-
- Posts: 23323
- Thank you received: 4948
although there would be a little bit of tweaking to get the PWM running too.
I am pretty sure that Stepconf knows how to set up PWM spindle pins.
Please Log in or Create an account to join the conversation.
- BigJohnT
-
- Offline
- Administrator
-
- Posts: 7000
- Thank you received: 1175
Z Axis - 5 Inches Isn't Enough
There's an obvious That's What She Said Joke, there.
One problem with CNC on a bench top mill is that the quill travel is only five inches, and that's not much. It's a hassle with manual machining, too. If I want to use a long drill bit in an R8 Jacobs chuck after machining with an end mill in an R8 collet, I need to raise the head on the column, and that loses my XY zero.
Touching off a tool in LinuxCNC is so easy that I would just stick to your R8 until you get ball screws.
- Load your tool Tn M6 (make sure it shows a tool in the status bar)
- Find a dowel pin and measure the diameter (I keep one handy)
- With the tool over the material lower the tool to below the top of the dowel pin
- While pushing gently on the dowel pin raise the Z until the dowel pin just rolls under.
- Press the Touch Off button and select Tool Table.
- Enter the diameter of the dowel and look to see that is is the Z axis and click on OK.
I see I need to add a manual tool touch off to my tutorials...
John
Please Log in or Create an account to join the conversation.
- BruceLayne
- Offline
- Junior Member
-
- Posts: 39
- Thank you received: 0
I'm such a newbie that I consider that to be "a little bit of tweaking".I am pretty sure that Stepconf knows how to set up PWM spindle pins.

BigJohnT wrote:
It's difficult for someone with a lot of experience to mentally reset to the newbie mindset. A series of very rudimentary How To Use LinuxCNC videos on YouTube could go a long way toward helping those just getting started. Maybe one series for milling machines and another for lathes? A lot of us understand the concepts of CNC and might have even acquired some detailed knowledge of a few specific issues, but have absolutely no practical CNC experience. In other words, we're coming from an engineering background and not a CNC machinist background. What's really needed IMO is a brief CNC operator's tutorial from a LinuxCNC specific perspective. This would be a good project for someone to do immediately after they learned what to do. Obviously, the best person to make these videos would be an expert in CNC and LinuxCNC who was willing to make a "baby steps" video series, but the time of those people is better spent solving the meatier problems.I see I need to add a manual tool touch off to my tutorials...
The novice generally doesn't know what he doesn't know, so he often doesn't even know what questions to ask.
YouTube and the internet are great educational tools, but our society has lost a lot by largely abandoning the apprentice method of teaching skills. It's hard to beat one-on-one hands-on training with immediate feedback and a focus on mastering the skills in a logical progression. A lot of my learning on subjects like this is gleaned from YouTube videos, which are hit-and-miss at best. I feel that I could have learned more in four hours as a machinist's apprentice than I've learned in over a decade of stumbling about trying to figure stuff out on my own or hoping to learn how to be a machinist by watching random YouTube videos.
BTW - instead of the dowel, I splurged and bought a real touch-off gage. I'm probably trying to compensate for my lack of machining knowledge by purchasing pretty tools.

www.edgetechnologyproducts.com/pro-touch-off-gage.html
Please Log in or Create an account to join the conversation.
- BigJohnT
-
- Offline
- Administrator
-
- Posts: 7000
- Thank you received: 1175
This is my LinuxCNC tutorials.
gnipsel.com/linuxcnc/index.html
I've not tried to figure out how to do a video capture of a LinuxCNC session in Ubuntu...
John
Please Log in or Create an account to join the conversation.
- BigJohnT
-
- Offline
- Administrator
-
- Posts: 7000
- Thank you received: 1175
John
Please Log in or Create an account to join the conversation.
- BruceLayne
- Offline
- Junior Member
-
- Posts: 39
- Thank you received: 0
Yep, I have one of those too and love it, but I don't use it on the BP because of a lack of Z travel.
I'm pretending that the limited 5 inch Z travel on my bench top milling machine didn't slip my mind when I bought that nice 4 inch tall Edge Technology touch off gage, and I planned to have the quill height set for working on materials held in the vise, and I planned on placing the touch off gage at the same location on the table each time, several inches below the level of the vise. In the words of Pee Wee Herman... I meant to do that!
This is my LinuxCNC tutorials. gnipsel.com/linuxcnc/index.html
I've been working through your tutorial information, all over again. Still lots to learn and lots of good info there. Thanks! I discovered the worksheets for parallel port I/O yesterday, and now that I have a couple of simpler projects with parallel port I/O (this bench top milling machine and the laser), I formally mapped my few I/O points, keeping as close to the standard I/O as possible. I also found the worksheet for stepper motor configuration, and I'm filling in the stepper motor configuration data for the same two projects.
There is a lot of good LinuxCNC info on the internet, but it seems to be scattered about. Is there a single page that has links to the various resources? Sort of an Everything You Always Wanted To Know About LinuxCNC But Didn't Know Who To Ask?
I've not tried to figure out how to do a video capture of a LinuxCNC session in Ubuntu...
There's probably a nice application for that, but I'd simply put my video camera on a tripod and make a video of an LCD screen so there's no annoying CRT flicker. It'd record your comments as you were pointing and clicking, so you wouldn't need to do any tedious video editing later. No bells and whistles. Just an over the shoulder look with maximal information transfer with minimal production values.
Please Log in or Create an account to join the conversation.