• Home
  • Downloads
  • Forum
  • Contact Us
  • Buy CamBam

  • News
  • Documentation
  • Videos
  • Screenshots
  • Gallery
  • Reviews
  • Support
Contents
  • Introduction
  • Basics
    • User Interface
    • Drawing and System tabs
    • Rotating and panning
    • Selecting objects
    • Toolpaths and gcode
    • Drawing Units
    • File Menu
    • View Menu
    • Tools Menu
    • Simple Example
    • Keyboard Shortcuts
  • Machining (CAM)
    • Machining Basics
    • Profile
    • Pocket
    • Drill
    • Engrave
    • 3D Profile
    • Lathe
    • Creating GCode
    • Machining Options
    • Edit Gcode
    • CAM Part
    • CAM Styles
    • Lead Moves
    • Holding Tabs
    • Side Profiles
    • Post Processor
    • Back Plotting
    • Tool Libraries
    • Speeds and Feeds Calculator
  • Drawing (CAD)
    • Entities
    • Layers
    • Transformations
    • Operations
    • Edit Polyline
    • Edit Surface
    • Edit Points
    • Creating Surfaces
    • Region Fill
  • Tutorials
    • Profile
    • Pocketing
    • Drilling
    • Bitmap Heightmaps
    • Text Engraving
    • 3D Profile
    • 3D Profile - Back face
  • Automation
  • Configuration
  • Appendix
    • What's New?
Documentation for the latest CamBam release is available here...

Tutorial: 3D Profile

This tutorial gives an introduction to the 3D Profile operation, and covers:

  • Loading 3D models, sizing and positioning.
  • Front face waterline roughing.
  • Front face scanline finishing.

Half way through finishing pass

Loading 3D models, sizing and positioning

Loading

CamBam currently can read .3DS file, .STL and .RAW 3D mesh files. These can be loaded using the File - Open menu option or by dragging files onto the CamBam drawing window.

If an imported object is not immediately visible, it may be because its default dimensions are very small compared to the currently display stock object. If this is the case, temporarily hide the stock using View - Show stock, then use View - Zoom to fit.

To machine successfully, the 3D model needs to be aligned within the intended machining area. This may involve combinations of the following transformations.

Sizing

To make the model a fixed size, the Transform - Resize command can be used. This will open the Resize window which will show the existing object dimensions and allow them to be resized to a specific dimension, or by a scaling percent.

Resize window

Rotating

The model should be rotated so that it is facing toward the screen (i.e. in the positive Z direction).

Transform - Rotate can be used to rotate selected objects. First select a rotation point, and then move the mouse around this point to select a rotation angle. Press the X, Y or Z keys to change the current axis of rotation. If snap to grid is enabled, the rotation angle will snap to multiples of 30 and 45 degrees.

Selected objects can also be rotated by using the transformation property editor. Rotations follow a right hand rule, so to visualise this, point your right thumb in the direction of the positive axis of rotation. A positive rotation is then in the direction that your fingers curl around the axis.

Another alternative is to use free-hand rotation. This is done by selecting objects, then holding the SHIFT key while using the view rotation key+mouse combination (ie ALT + left mouse drag or Center mouse + Left mouse drag, depending on your configuration settings).

Positioning

Transform - Align can be used to position selected objects. This will display a form with 3 columns, one for each axis. Select the point of the selected axis to align, or none to leave the current axis position intact. Enter the drawing coordinate underneath which will be the new location of the alignment point, then press Apply.

For example, to position an object so that it's lower left corner is at the drawing origin and the highest Z point is just below the stock surface (if using Z=0), use the following alignment values:

X - Left, Value = 0
Y - Bottom, Value = 0
Z - Upper, Value = -0.5

Resize window

It may be more convenient to reference the machine's Z=0 to the work table, then use a Stock Surface value that is the Z height of the stock. This works well when the stock used has an uneven surface or is difficult to reference a tool to (particularly after a roughing pass). This can also simplify back face machining. If using this method, use the following Z alignment options:

Z - Center, Value = 0

3D Model loaded and positioned

This image shows a 3D model loaded, sized and positioned

Front face waterline roughing

Waterline roughing is an efficient way to clear the bulk of the stock around the 3D model.

Create a 3D Profile operation

Select the 3D surfaces to machine, then insert a 3D Profile machining operation (Machining - 3D Profile) or select the 3D Surface icon from the toolbar.

If a Stock object has been correctly defined, some properties may be automatically calculated, such as Stock Surface and Target Depth, as the default CAM Style has these values set as Auto values.

Basic Properties

Note: dimensions shown here are metric.

Property Value Notes
Profile 3D Method Waterline Rough
Depth Increment 3 The maximum Z depth per cut of each machining layer.
Lead In Move Spiral
3 degree
As well as making life easier for the cutter, this also gives the Fast Plunge Height behaviour a reference point which helps avoid slow plunges.
Roughing Clearance 1 Leave a small amount of stock to be cleared away in the finishing pass, to avoid waterline machining marks being visible.
Stock Surface 0 In this example, Z=0 is referenced to the stock surface.
Target Depth -50 If the model is 100 units tall, this will machine the top half of the model.
Tool Diameter 6 To increase roughing speed, use a larger tool.
Tool Profile End Mill

Scanline (horizontal /vertical) and waterline finishing methods will adjust tool paths for bull/ball nose cutters.

For waterline roughing operations, the tool profile does not affect the tool path.


Advanced Properties

Property Value Notes
StepOver 0.5 Distance between toolpaths expressed as a fraction (0-1) of cutter diameter.
Plane Slice Only False CamBam's waterline routines have been designed to work best with natural / curved shapes. Engineering shapes with perpendicular sides can potentially cause problems. If problems are encountered, setting Plane Slice Only to True can help but will only work with shapes that do not have any overhangs.

General Settings

There are some properties under Machining that are useful when working with 3D files.

Property Value Notes
Rebuild Toolpath Before Post Prompt 3D Toolpath generation can take many minutes. This option will prompt whether to regenerate toolpaths before creating gcode. If 'No' is specified, the post processor will use the last generated toolpaths.
Fast Plunge Height 0.2

A small value here allows the post processor to rapid down to the fast plunge height distance above the last cut stock depth and can speed machining times considerably.

Warning! Care should be taken with this setting, especially for machines with flex or backlash. Setting Fast Plunge Height to a little larger than Depth Increment should be safest.
.
Toolpath Visibility Selected Only Having front roughing, finishing and back face toolpaths visible is very confusing. This option will only show the toolpaths for the machining operation currently selected in the drawing tree.
NOTE: From version 0.9.8 this option is now set in the file's properties (the first object in the drawing tree).

Waterline roughing pass

This image shows the waterline roughing toolpaths

Simulation of the roughing pass in CutViewer Mill

Simulation of the roughing pass in CutViewer Mill

Scanline finishing

Once the bulk of the material has been cleared by roughing, a scanline finishing pass can be applied. Select the 3D surface and insert a second 3D Profile operation.

This time, set the Profile 3D Method to Vertical or Horizontal. To attain a finer finish, with less toolmarks, a horizontal pass followed by a vertical finishing pass can be used.

Basic Properties

Note: dimensions shown here are metric.

Property Value Notes
Profile 3D Method Horizontal
or Vertical
Depth Increment 0 Depth increment should be 0 to do a single finishing pass.
Target Depth -50 Use the same target depth as the roughing pass.
Roughing Clearance 0 No roughing clearance - will clear off clearance stock from the roughing pass.
StepOver 0.1 Distance between toolpaths expressed as a fraction (0-1) of the cutter diameter. Smaller stepovers will give a nicer finish but take longer to machine.
Resolution 0.1 This is the distance along toolpaths expressed as a fraction (0-1) of the cutter diameter, at which the height of the model is tested.
0.1 should be adequate, but a smaller value could be used if inaccuracies occur (especially around small features or perpendicular edges).
Tool Diameter 3 A smaller tool will result in more detail but takes longer to machine.
Tool Profile Bull Nose The horizontal and vertical scanline, as well as waterline finish, methods will adjust tool paths for ball nose cutters.

Horizontal finish pass

This image shows the scanline finishing toolpaths

The finishing pass simulated in CutViewer Mill

The finishing pass simulated in CutViewer Mill

Adjusting the machining boundary

The 3D profile operation will machine the minimum area around the objects. To change this behaviour, a number of boundary options can be defined.

Property Value Notes
Boundary Margin 2 Adds a small extra margin around the shape outline boundary.
Boundary Taper 3 Tapers the boundary edge which helps give cutter clearance at lower depths.

Back face machining

Please refer to the 3D Profile - back face tutorial.

Copyright (c) 2025 HexRay Ltd