Skip to content

Latest commit

 

History

History
239 lines (194 loc) · 5.7 KB

digital-fabrication.md

File metadata and controls

239 lines (194 loc) · 5.7 KB

Contents

  1. Machining parametric surfaces
    1. Stock
    2. Parametric equations
    3. 3D modeling
    4. Machining toolpaths
    5. World Coordinate System
    6. Work Zero
    7. Quarter inch parallel finish cut
    8. Eighth inch parallel finish cut
    9. Simulate toolpaths
    10. Generate toolpaths

Machining parametric surfaces

Use computer numerical controlled (CNC) milling to digitally fabricate a surface generated by parametric equations in Rhino. Use the Rhino file machining-parametric-surfaces.3dm as a reference. Also see Niloufar Emami's guide to computer aided manufacturing.


Stock

The stock for this CNC milling exercise is a 2.75" x 2.75" x 1" sample of Richlite Black Diamond or Rainier. Order here. High density urethane (HDU) foams including Renshape and Signfoam can be substituted for this paper-composite material.


Parametric equations

Install the RhinoMath plugin. Then run the MathSurface command with the following equations and parameters to create a meandering mound (see Choma, Morphing, p.128-129).

MathSurface
minimum u: -PI/2
maximum u: PI/2
minimum v: 0
maximum v: PI
PointCount: 4
PointCount: 4
Function X(u,v): v
Function Y(u,v): sin(u)+cos(v)
Function Z(u,v): sin(v)*cos(u)


3D modeling

Scale the parametric surface to the stock box by reference length.

Command: Scale

Then scale the surface by a quarter.

Command: Scale
Origin point: 0,0,0
Scale factor: 0.25

Move the surface 0.3 inches below the top of the stock.

Command: _Move
Point to move from: 0,0,0
Point to move to: 0.70

Create a plane wider than the surface to use as a boundary for extrusion.

Command: Plane
First corner of plane: -1,-1,0
Other corner or length: 4,4,0

Extrude the surface to the boundary plane as a solid.

Command: _ExtrudeSrf
_Solid=_Yes
_ToBoundary
Extrusion distance <-1.6>

Now create an array of solid polysurfaces either manually with object snaps or using the Array command.

Command: Array
Number in X direction: 4
Number in Y direction: 8
Number in Z direction: 1
X spacing: 0.69
Y spacing: 0.4

Combine the array of polysurfaces into a single solid using a boolean union.

_BooleanUnion

Clip the parametric solid to the stock box using a boolean intersection.

_BooleanIntersection

Save your work.

_SaveAs

Machining toolpaths

Launch the RhinoCAM plugin

RhinoCAM

In the RhinoCAM Machining Browser select the MILL tab for milling operations. Set the Machine to 3 Axis. Set the Post to VelocityCNCmill. Set the Stock length to 2.75, width to 2.75, and height to 1.


World Coordinate System

Set the World Coordinate System (WCS) to the box stock. Select the SouthWest corner at the bottom of the stock.


Work Zero

In the Machining Operations dropdown menu select Work Zero. Generate the work zero for the coordinate 0,0,1.


Quarter inch parallel finish cut

In the Machining Operations dropdown menu select 3 Axis Adv > Parallel Finishing. In the Parallel Finishing dialog select or create a Ball Mill 0.25.

Tool diameter: 0.25 in
Tool length: 2.5 in
Material: CARBIDE
Speed: 15000 RPM
Plunge: 50 in/min
Approach: 50 in/mm
Engage: 50 in/mm
Cut: 200 in/mm
Retract: 800 in/mm
Departure: 800 in/mm

In the Cut Parameters tab set Stepover Control to 25% Tool Diameter. Press Generate to compute the first toolpath.


Eighth inch parallel finish cut

In the Machining Operations dropdown menu select 3 Axis Adv > Parallel Finishing. In the Parallel Finishing dialog select or create a Ball Mill 0.125. In the Cut Parameters tab set the Angle of Cuts to 90 degrees. Press Generate to compute the second toolpath.


Simulate toolpaths

In the Simulate tab of the RhinoCAM Machining Browser run a simulation to check each toolpath.


Generate toolpaths

Right click on each toolpath under the setup tree and select Post to export numeric control .nc files with g-code. Save the first toolpath as parallel-finishing-quarter-inch.nc and the second toolpath as parallel-finishing-eighth-inch.nc

And of course save again! _Save