What would an entry level CNC package for Rhino look like?

I’m looking at a new project to replace F360 in my workflow.

I only use F360 for it’s toolpath/Gcode/CNC programming.

There has been some discussion in the past about the lack of an entry level CNC package integrated into Rhino.

I have my own needs and ideas, but would like some input on what others might think this might look like.

My starting off points:

  • Integrated into Rhino
  • Graphic user interface
  • Cross Platform, Windows and MacOS
  • Simple to use over full featured
  • Lifetime license over pay as you go
  • 3 axis milling in non metals only, aimed at hobbyist/light industry routers

The min set of toolpaths in my workflow would be:

  • 2D cutting
  • 2D pocket
  • 3D parallel finishing

Likely needed to be a fully useful for others:

  • 3D roughing
  • Engraving

I’ve also done some HPGL plotting/Lazer cutting code in the past, would others find this useful?

I think that is it for now. Let me know your thoughts.

Cheers

DK

3 Likes

I think what you just described is Vectric Vcarve Desktop, except it is not fully integrated with Rhino. Instead it will read 2D dxf, dwg and other files, also 3D .3dm files exported from Rhino. It’s very well thought out and a delight to use. There is also Vcarve Pro and Aspire with even more capabilities.
(edited 3D .dxf to 3D .3dm)

1 Like

This sound interesting. I applaud it not being subscription.
Will it be affordable to hobbyists?

Also, although it has not been updated in years. Pycam had a good start at rudimentary tool-path generation and bit selection.
https://pycam.sourceforge.net/screenshots/

[Not for toolpaths, but for machine-running, yours-truly did a mock up for a new UI for LinuxCNC, some time ago, using the input from a lot of users, which one person in particular strongly objected to, for some reason.
(not monetized.)

]

1 Like

There are some projects using Grasshopper:

Rhino plugins:

Vcarve,As was said earlier.
Very simple to use and quick
and quite cheap.

I use RhinoCAM, which works great. I also looked into MadCAM which looks good too. Both of them run inside Rhino.

A lot of people use MeshCAM with Rhino but it’s a stand alone program. Nice price on it though.

I use VCarve Pro, and recently installed the FreeMill plugin - it’s by MecSoft, the RhinoCAM developer. But I think it only runs on Rhino for Windows.

Quick start video

I like it so far.

I found that VCarve is awkward to use for surfaces, as it requires that you import a surface, and a vector outline projected onto the surface. FreeMill runs as a plugin in Rhino, takes the surface and you go thru the CAM steps (part size, zeroes, tool info, stepover, etc.) It posts one program at a time, so you post the roughing, go back, change tool, feed/speed, stepover for finishing, then post a second program. VCarve sorts of bakes it all into one post with the options of combining tools in one program, or saving separate G-codes. If you don’t have ATC on your machine , it’s a moot point. I have a 3 axis manual tool change router, and a Sherline mill.

I had bought Cut2D years ago, and either FreeMill wasn’t available or I hadn’t heard about, then bought Rhino 7, VCarve Pro and got credit on Cut2D (both Vectric products). In each you own the software, not subscription. I would have probably just used FreeMill and not even bought VCarve Pro.

Before buying Rhino I was on the fence about Rhino and F360, but opted for a license I own (Rhino) rather than subscription (F360). I love it and really like the support on the forum.

1 Like

Because there is no easy (for me) and cheap (I am no commercial user) to use Gcode program in Rhino V6, I use Estcam for 2.5D milling. I am very interested in such a program as plugin

Thanks for all the feedback everyone, as a bit of a tease this is a look at where my new project “KaroroCAM” is currently sitting.

I have prototype toolpaths for:

  • 2D Profile Cutting
  • 2D Engraving
  • 2D Pocketing
  • 2D Facing
  • 3D Roughing
  • 3D Parallel Finishing
  • 3D Trace
  • Drilling

Facing was the latest one built today:

There is a working tool movement simulation:

MacOS is 100% supported:

As is Dark Mode on both Windows and MacOS:

Still a LOT of work to do, but I hope to have something worth beta testing out in a month or so.

I’ll likely start a development thread once I have more to talk about.

Feel free to asked questions or put in a wish list for features.

Cheers

DK

RhinoCAM in my opinion is very user-friendly. About a decade ago l used to work on it for a while. I really liked its direct approach and the ability to copy, paste and rearrange the milling operations.

However, it had one major drawback. The 3d simulation with 5-10 operations on relativrly large objects (plugs for car body panels) often crashed due to quick filling of the system RAM, despite that the visual difference between the operations was minor.

I think that the filling features are very important:

  1. Use curve regions to limit the milling operation. This should suport custom direction of the mulling path set in degrees.

  2. Ability to import own 3d model of the CNC-machine to define the safe area, or simply for convenient decisions about which milling tools to use at certain steps.

  3. Ability to do indexed miling with rotated milling head. Since this is targeted towards the hobbyists with mostly basic 3-axis CNC-routers, some operations require to manually rotate the milling head by 90 degrees or 45 degrees to reach areas that usually require 5-axis CNC-machines.

The errors around the A-pillar and some other areas were a result of bad G-code creation by RhinoCAM, but this photo pretty much explains the huge advantage of indexed CNC-milling done by a manually rotate milling head.

  1. Ability to (copy and) mirror the G-code horizontally along the X, Y or Z-axis.

  2. Ability to scale the G-code: 3d, 2d, 1d. The latter means that the carving could be scaled vertically to achieve a greater or smaller height of the stock material to create the same part with thicker or thinner material.

  3. Ability to define a custom shape of the stock material. The user must be able to use different stock material 3d model for each operation.

  4. Allow good settings for polygon-based and voxel-based 3d simulation. Fine finishing for the voxel-based simulation should use a refined (more detailed) setting than the initial roughing.

Yes, indeed, personally I am working on creating a CNC machine that have a drilling unit and a C-axis aggregate, which I do need to simulate the movement for.

Thanks for that Bobi,

Some of what you are looking for is planned for KaroroCAM, some is beyond the scope of:

  • Easy to use
  • 3 Axis
  • Integrated
  • Cross Platform

On the Voxel-based 3D simulation, I’ve been doing some work here, but find even Dendro (which is not a cross platform solution) to break at any reasonable level of resolution.

3D simulation is a not a deal breaker for me in my own work flow so for now I’ve taken it off the dev list.

Cheers

DK

Being able to see the expected result after each operation is crucial for CNC-milling of mechanical and organic shapes (check my previous post, I added some examples). Of course, if your work mostly involves flat MDF parts and drilling of basic holes, having a simulation is not necessary.

I would rather have an accurate polygonal model for the simulation over voxel-based one. The former is much more realistic and significantly improves the CNC-milling time by reducing unnecessary operations in regions that are already smooth enough.

Latest update on progress of my project is here:

Cheers

DK