For information info@5axismaker.com

5xMonkey* 5-axis CAM for RhinoGrasshopper

We’ve been using our in-house made script to generate 5-axis simultaneous code to run our 5-axis cnc machine as opposed to generating g-code on a standard CAM software.

UNITS: The script works both in Metric and Imperial systems (to switch units go to File- Document Properties – Units) All the units  in the script are configured based on rhino document unit preference.

5xmonkey_rhino_preset_v0-1-3dm

5xmonkey_gh_preset_v0-1-gh

5xmonkey Roughing Preset files

5xmonkey Finishing Preset files

170418_5xmonkey_gh_presets-v07b-gh

Open Rhinoceros3D (for non-rhino users download trial version) Other models and file formats modelled on other software packages can be imported to Rhino.

Rhino works both with Nurbs and Polygons. Nurbs are mathematically defined curves with infinite resolution which makes its use for a smooth geometry, and is highly used in production of seamless continuous smooth pieces, i.e. in jewellery, car design fields. Polygons are subdivided or triangulated thus what seems to be a smooth surface on the screen can come out pretty triangulated once milled in a single model (wireframe view gives a better idea of how faceted geometry comes out despite looking smooth in the rendered view)

Download a free copy of Grasshopper plug-in.

 

 

 

 

 

 

 

 

 

 

-Open 5xmonkey Rhino template file. Any 3dmodels to be imported into original 5xmonkey file.

 

 

 

 

 

 

 

 

 

 

 

 

-In the layer tab you’ll see switched off layers- keep those off and don’t rename ( the BC head geometry

appears when you connect

the surface to grasshopper script)

 

 

 

 

 

 

 

 

 

 

 

 

 

-In Rhino command bar type in Grasshopper

 

 

 

 

 

 

 

 

 

-Grasshopper window appears, under file tab – open document – open 5xmonkey grasshopper file. All setup and ready to start working.

 

 

 

 

 

 

 

 

 

 

 

 

The rhino file contains modules and two presets.

The script consists of series of modules which are devided into four groups, select one module from each group, connect the modules and create variety of cutting strategies. Every pre-set is made of one of each modules from four categories below. Have your pre-sets saved for shortcuts and faster workflow.

 

 

Milling Tools:

 

Ball Nose (works for ball end milling bit and square end milling bit)

 

 

 

End Mill (square end milling bit)

 

 

 

V-bit (engraving)

 

 

 

 

 

 

Cutting Strategies:

 

 

Parallel Roughing

 

 

 

 

 

 

 

 

 

 

Parallel Finishing

 

 

 

 

From Curve

(module that creates a toolpath along a curve)

 

 

 

G-code Solver:

Solver Accurate – to be used

as a final solver before generating

final version of g-code

Solver Fast – to be used for a preview

 

 

 

 

 

CNC Machine:

Machine: 5axismaker

 

 

 

 

 

UNITS: The script works both in Metric and Imperial systems (to switch units go to File- Document Properties – Units) All the units  in the script are configured based on rhino document unit preference. Change values for B and C offsets in Machine module.

Download ready pre-set for roughing pass. Open rhino and grasshopper file, import your 3d model into rhino

Roughing Pass Preset Overview 

Preset requires to load 3d model and connect it to the script to get g-code. There are three geometries to be connected to the script: main geometry, stock geometry and plane for tool direction

1. Geometry tab – connect this to model right click and select “set one geometry” after which click on 3d model

2. Stock tab – connect this to stock geometry measure and draw your stock (can be any shape, not necessarily a straight block), and connect this tab to stock 3d model

3. Plane tab – connect to plane geometry this is what defines tool inclination and is set perpendicular to the tool angle

5. Scroll through simulation

6. G-code output window shows g-code with current settings, g-code is updated every time either of the parameters is tweaked

INSTRUCTIONS FOR USE:

1. right click on “Geometry” tab and go to “set one Geometry”. This lets you select surface for cutting from 3d view by clicking on it.

2. right click on “Stock” tab and select one Geometry. This let you select your stock geometry, be it block or any irregular shape drawn around 3d model

3. right click on “Plane” tab and select one Geometry. This lets you select a plane which will be a plane of reference for cutting direction

4. Drag through simulation scrol tab and see the cutting simulation

5. Adjust any of the parameters: some of the main ones: stepover, step-down, resolution, stock direction, contour rebuild, tool diameter, tool length.

6. Replace Fast Solver with Accurate Solver once all parameters are adjusted. Use accurate solver only at the end of g-code generation, as it will take a bit of time for the computer to calculate the code.

7. Copy G-code into any text editing software, save g-code as a text file. G-code changes each time any of the parameters are adjusted.

Download ready pre-set for finishing pass. Open rhino and grasshopper file, import your 3d model into rhino

Finishing Pass Preset Overview

Preset requires to load 3d model and connect it to the script to get g-code. There are two geometries to be connected to the script: main geometry, and guide geometry

1. Geometry tab – connect this to main model right click and select “set one geometry” after which click on 3d model

2. Guide tab – connect this to guide geometry (guide geometry can be a simplified model of original model or a rougher geometry such as half a sphere).

INSTRUCTIONS FOR USE:

1. right click on “Geometry” tab and go to “set one Geometry”. This lets you to select 3dmodel for cutting from a 3d view by clicking on the model

2. right click on “Guide” tab and select “one Geometry”. This let you select your guide geometry, guide differs from actual 3d model. its a guide for a tool orientation, it can be a rougher shape.

3. Drag through simulation scrol tab and see the cutting simulation

4. Adjust any of the parameters: main ones are: stepover, resolution, tool dimeter

5. Replace Fast Solver with Accurate Solver once all parameters are adjusted. Use accurate solver only at the end of g-code generation, as it will take a bit of time for the computer to calculate the code.

6. Copy G-code into any text editing software, save g-code as a text file. G-code changes each time any of the parameters are adjusted.

 

*  5xMonkey is a non-commercial project. Any use of this script is done on a solely base of the user judgement.  5axisworks shares this script with a maker community for the use at their own discretion and isn’t liable for any output of the script. There is no extensive support. Any collaborations/ additions to the script are welcomed.

 

Creative Commons License: Attribution + Noncommercial + ShareAlikecc-by-nc-sa_icon-svg

 

 

Attribution Licensees may copy, distribute, display and perform the work and make derivative works and remixes based on it only if they give the author or licensor the credits (attribution) in the manner specified by these.

Noncommercial Licensees may copy, distribute, display, and perform the work and make derivative works and remixes based on it only for non-commercial purposes.

ShareAlike Licensees may distribute derivative works only under a license identical (“not more restrictive”) to the license that governs the original work.