• Home
  • Downloads
  • Forum
  • Contact Us
  • Buy CamBam
    • News
    • Documentation
    • Videos
    • Screenshots
    • Gallery
    • Reviews
    • Support
    Contents
    • 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
      • Nesting
      • Back Plotting
      • Tool Libraries
      • Speeds and Feeds Calculator
    • Drawing (CAD)
      • Entities
      • Script Object
      • Bitmaps
      • 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?

    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.

    Loading 3D models, sizing and positioning

    Loading

    CamBam 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
    

    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).


    This image shows the waterline roughing toolpaths.

    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.


    This image shows the scanline finishing toolpaths

    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 2020 HexRay Ltd