Make – Getting Started with CNC
Personal Digital Fabrication with Shapeoko and Other Computer-Controlled Routers
Edward Ford
Contents
Preface . ix
1/What Is CNC? . 1
Digital Fabrication 2
Why Computer Controlled? 2
Accuracy 2
Complexity . 3
Simulation . 3
Safety . 4
How Do Computer-Controlled Machines Work? 6
Cartesian Coordinate System . 6
X, Y, and Z for CNC . 7
What Can I Make? 9
Toys and Games 9
Signs and Carvings . 12
Vehicles, Furniture, and Houses 14
Molds and Casts . 16
Metal Creations and Inlays . 17
Circuit Boards . 20
2/Mechanical Overview . 23
Gantry 24
Carriage . 24
Spindle 24
Spindles Versus Routers 26
Table 28
Mechanisms for Securing Materials 28
Step Clamps 29
T-slots . 31
Threaded Inserts . 32
Screws . 32
Tape . 33
Vacuum Table . 33
Vises . 34
vRouters Versus Mills 35
Machine Configurations 36
3/End Mills and Cutting . 39
End Mills 39
Drill Bits Versus End Mills . 40
Common Tool Geometries . 42
Tip Shapes 45
End Mill Anatomy 45
End Mill Materials 46
Coatings 47
Cutting 47
Ramping 48
Climb Versus Conventional Cuts 48
Speeds and Feeds 49
Chipload 50
Types of Tool Holding . 51
4/CAD: Draw or Model Something 55
2D Raster Images . 56
2D Vector Graphics . 57
Vector Editing Software . 58
2D Drawings Versus 3D Models . 59
3D Models . 61
More Software to Try 62
V-Carving Text 62
Image to G-code . 63
Single-Line Drawing 64
Halftone Images . 65
5/CAM: Make Toolpaths . 67
2D/2.5D Toolpaths . 68
3D Toolpaths . 68
2D/2.5D CAM Operations 69
2D/2.5D Toolpath Parameters 71
Overcuts 73
Dog Bones 75
T-Bones 76
Minimum Feature Size . 77
Basic 3D CAM Operations 79
Parallel Finishing . 79
Contour Finishing 80
vi Contents6/CAD/CAM Project: No Machine Necessary! . 81
Inkscape . 81
MakerCAM . 81
Webgcode . 82
CAMotics 83
Wooden Racer Project . 83
Project Materials and Dimensions . 84
Step 1: Create the Digital Design 85
Body . 85
Wheels . 86
Step 2: Configure MakerCAM . 87
Step 3: Import and Center Racer SVG File 87
Step 4: Create Wheel Toolpaths . 88
Reduce Wheel Thickness by Half 89
Screw Head Countersink 89
Screw Hole . 90
Step 5: Create Body Toolpaths 91
Body Window . 91
Wheel Holes . 91
Body Perimeter 92
Step 6: Calculate Toolpaths 92
Step 7: Export G-code . 92
Step 8: Vizualize Toolpaths . 92
7/Creating Motion: Electromechanical Overview . 95
Mechanical Motion 95
Linear Motion . 95
Slop . 96
Linear Guide Types . 96
Power Transmission . 97
Lead Screws and Lead Nuts . 98
Belt Drives 99
Rack and Pinion . 99
Backlash . 100
Motors and Electronic Components . 101
Stepper Motors 102
Motion and Machine Control . 105
Mach3 106
LinuxCNC 107
Grbl 107
Industrial Cases . 108
Contents viiOther Choices 108
Parallel Ports . 108
8/G-Code: Speaking CNC . 111
Drawing a Square: Instructions for Humans 112
Square-Drawing Instructions for Machines 113
G-code Square Breakdown 114
Step 1: Put Pen to Paper (G20 F20 X0 Y0 Z0) . 114
Step 2: Move the Pen 1 Inch Toward the Top (G1 Y1) . 115
Step 3: Move the Pen 1 Inch Right (G1 X1) 115
Step 4: Move the Pen 1 Inch Toward bottom (G1 Y0) . 116
Step 5: Move the Pen 1 Inch Left (G1 X0) . 117
Step 6: Lift the Pen 1 Inch from Paper (G1 Z1) 117
G-code Rules 118
Feeds, Speeds, and Tools . 118
Diving Further into G-Codes . 119
G0 (Rapid Motion) . 119
G1 (Controlled Motion) . 120
G2 (Clockwise Motion) . 121
G3 (Counterclockwise Motion) . 122
G17/G18/G19 (Working Planes) 123
G20/21 (Inches or Millimeters) . 123
G28 and G28.1 (Referencing Home) . 123
G90 (Absolute Mode) 124
G91 (Incremental Mode) . 124
M-Codes . 124
9/Practical Machining Tips . 127
CAM File Orientation Versus Actual Machine Setup 127
Setting Machine Zero . 128
Zeroing the X- and Y-Axes 128
Zeroing the Z-Axis . 130
Homing 132
Practical Homing 132
Tool Changes . 133
Machined Material Hold-Down Tips 134
10/Conclusion 137
A/Resources 139
Index 143
Index
Symbols
$H command, 124
100kgarages, 15
A
absolute coordinates, 124
accuracy, 2
acknowledgments, xiv
Adobe Illustrator, 59
arcs, 123
Arduino, 109
Aspire, 68
AtFab, 14
AutoCAD, 59
Autodesk Fusion 360, 62, 67
Autodesk Inventor, 62
automatic tool changes, 119, 133
available travel, 24
axes, 6
B
backlash, 100
ball-nose end mills, 43
bCNC, 108
Bell, Cara, 10
Bell, Stephen, 10
belt drives, 99
bitmaps, 56
bits (see end mills)
Blender, 62
blocks, 10
board games, 10
body (spindle), 24
Bridgeport mills, 27
Buildlog.net, 140
C
CAD (computer-aided design)
2D raster images, 56
2D vector graphics, 57-59
2D vs. 3D, 59-61
3D models, 61
halftone images, 65
image to G-code, 63
role in digital fabrication, 2
single line drawing, 64
tutorial, 81-93
V-carving, 62
CAM (computer-aided manfacturing)
basic operations, 79
CAM file vs. machine orientation, 127
defining toolpaths with, 67-73
minimum feature size, 77-79
role in digital fabrication, 2
toolpath simulation in, 3
tutorial, 81-93
CamBam, 67
Camillette Contemporary Jewelry,
18
CAMotics, 83
Carbide 3D, xv
Carbide Create, 67
carbide end mills, 46
Carbide Motion, 67
Carbide3D, 10
carriages, 24
Cartesian coordinate system, 6
carvings, 12
casts, 16
chipload, 50
chucks, 51
circles, 123
143circuit boards, 20
clamps, 29
clearance height, 73
climb cuts, 49, 73
closed-loop motor control, 102
CNC (computerized numerical control)
advantages of, 2-4
approach to learning, xi
prerequisites to learning, x, 138
CNC machines
accuracy of, 2
backlash, 100
Cartesian coordinate system, 6
defined, 1
design capabilities of, 3
homing, 132
key parts, 23-28
linear components in, 95-97
locating machines near you, 15,
140
machine configurations, 36
machine vs. CAM file orientation, 127
motion and machine control,
105-109
motors and electronic components, 101-105
possible uses for, 9-20
power transmission in, 97-100
safety guidelines for use, 4-5
securing materials in, 28-36
simulations with, 3, 77, 92
tool changes, 133
versatility of, 9
X, Y, and Z axes for, 7
zeroing, 128-131
CNC mills, 35
CNC routers, 36
(see also routers)
CNC’ed Makerspace Shed, 15
code examples, using, xii
Coffland, Joseph, 83
collet (spindle), 25, 52-54
collet nut (spindle), 25, 53
comments, xiii
complexity, 3
contact information, xiii
contour finishing, 80
coordinates, 6
CorelDraw, 59
countersinking, 89
crossbow pistol, 11
cut depth, 72
Cut3D, 68
cutters (see end mills)
cutting techniques
center cutting, 47
chipload and, 50
climb vs. conventional, 48, 73
profile and pocket cuts, 69, 70
ramping, 48
speeds and feeds, 49
D
depth per pass, 50, 72
Desktop vacuum table, 34
digital fabrication
defined, 2
locating machines near you, 15,
140
typical workflow, 2
dmap2gcode, 63
DOC (depth of cut), 50
dog-bone overcuts, 75
DolphinCAM, 68
DraftSight, 59
drawing (see CAD)
drill bits, vs. end mills, 40
Dring, Bart, 140
E
E-stops (emergency stop buttons),
4
edge finders, 131
electrical systems, 101
end mills
alternate names for, 42
center-cutting, 40
coatings, 47
common tool geometries, 42-43
composition of, 46
defined, 24, 39
144 Indexvs. drill bits, 40
offsetting, 70
parts of, 45
recommended starter set, 47
selecting, 78
tip shapes, 45
tool changes, 133
types of tool holding, 51-54
engraving cuts, 70
engraving end mills, 43
ER collets, 52
F
F command (G-code), 118
F-engrave, 62
fabhub, 15
fair use, xii
feed rate, 50, 73
fill, 57
finishing
contour, 80
parallel, 79
fixed-diameter collets, 52
flat-tip end mills, 43
Flatworks LLC, 14
fly cutters, 43
Foreman, Tim, 11
formulas
chipload, 51
feed rate, 51
speed, 51
Fortosis, Nicholas, 3
FreeCAD, 62
furniture, 14
G
G-code
absolute, 116
drawing a square with, 112-117
exporting, 92
F command, 118
G0 (rapid motion), 119
G1 (controlled motion), 120
G17/G18/G19 (working planes),
123
G2 (clockwise motion), 121
G20/21 (inches/millimeters),
123
G28/28.1 (referencing home),
123
G3 (counterclockwise motion),
122
G90 (absolute coordinates), 124
G91 (incremental mode), 124
history of, 111
M (action) codes, 124
M6 T command, 119
motion types available, 119
postprocessors for, 111
rules for, 118
S command, 118
simulator for, 92
T command, 118
games, 9
gantries, 24, 37
getting help, xiii, 139
Grbl, 107
GRBL Controller 3.0, 108
“Guerrilla Guide to CNC Machining”
(Zalewski), 140
H
halftone images, 65
high-speed steel (HSS), 46
holding tabs, 135
home switches, 132
homing, 132
houses, 14
I
iDraw, 59
image2gcode, 63
incremental mode, 124
Inkscape SVG editor, 59, 61, 81, 85
inlays, 17-19
inside corners, 74
inside profiles, 70, 91
J
jaw chucks, 51
jewelry, 18
Index 145K
kerf, compensating for, 70
kill switches, 4
L
Lafreniere, Darren, 10
lead screws/nuts, 98
libreCAD, 59
limit, 24
limit switches, 132
linear rails, 95-97
LinuxCNC, 107
LittleMachineShop 3501, 37
Liyanage, Marc, 20
M
M (action) codes, 124
M6 T command (G-code), 119
Mach3, 106
machine control software, 105
machining tips
CAM file vs. machine orientation, 127
homing, 132
patterns for success, 137
securing machined material,
134
setting machine zero, 128-131
tool changes, 133
MakerCAM, 67, 81
MakerSpaces, 140
MeshCAM, 68, 79
metal creations, 17-19
mini-marshmallow pistol, 11
minimum feature size, 77
modeling (see CAD)
molds, 16
motion control software, 105
motors
overview of, 101
power supplies for, 101
stepper motors, 102-105
moving carriage configuration, 36
moving gantry configuration, 37
moving table configuration, 36
N
neck (spindle), 25
NEMA (National Electrical Manufacturers Association), 104
nodes, 57
Nomad 883 CNC, 36, 99
O
Onshape, 62
open-loop motor control, 103
opendesk, 15
OpenSCAD, 62
operation parameter, 72
outside profiles, 70, 92
overcuts, 73-77
P
parallel finishing, 79
parallel ports, 108
parameters, toolpath, 71-73
paths, 57
peck drilling, 70
Pegs and Jokers board game, 10
permission, obtaining, xii
pinewood derby car, 10
pistol, mini-marshmallow, 11
pixelation, 56
platens, 28
plung rate, 73
PlyFly Go-Kart, 14
pocket cuts, 69, 70
postprocessors, 111
power supplies, 101
power transmission
approaches to, 97
belt drives, 99
lead screws/nuts, 98
rack-and-pinion systems, 99
printed circuit boards (PCB), 20
profile cuts, 69
profiles, outside vs. inside, 70, 91
Project Shapeoko, ix, xv, 36, 137,
139
projects
circuit boards, 20
146 Indexmetal creations and inlays, 17-19
molds and casts, 16
signs and carvings, 12
toys and games, 9-11
vehicles, furniture, and houses,
14
wooden toy racer, 81-93
puzzle blocks, 10
PyCAM, 67
Q
qCAD, 59
questions, xiii
R
rack-and-pinion systems, 99
ramping, 48
raster images, 56
Raynaud, Nicolas, 82
resin casting, 16
resources, 139-141
Rhino, 62
routers
vs. mills, 35
speed control of, 26
vs. spindles, 26
runout, 26
S
S command (G-code), 118
sacrificial layer, 28
safe z, 73
safety guidelines, 4-5
safety height, 73
Scorch Works, 62
screws, 32
servo motors, 102
shank (spindle), 25
shank end (spindle), 25
Shapeoko, ix, xv, 36, 137, 139
ShopBot Desktop vacuum table, 34
signs, 12
simulation, 3, 77, 92
single line drawing, 64
SketchUp, 62
slop, 96
software
2D CAM packages, 67
3D modeling, 62
CAMotics, 83
for desktop CNC machines,
106-108
halftone images, 65
image to G-code, 63
industrial applications, 108
Inkscape SVG editor, 81
machine vs. motion control, 105
MakerCAM, 81
single line drawing, 64
V-carve engraving, 62
vector editing, 58
Webgcode, 82
SolidWorks, 62
speeds and feeds, 49-51
spindle speed, 50
spindles, 24-27, 49, 52
spiral upcut/downcut end mills, 42
spoilboards, 28
square end mills, 43
step clamps, 29
step down parameter, 72
stepover, 73
stepper motors
NEMA values and, 104
powering, 102
vs. servo motors, 102
typical configuration of, 103
straight flute end mills, 42
strokes, 57
SVG (scalable vector graphics),
editing software for, 59
T
T command (G-code), 118
T-bone overcuts, 76
T-slots, 31
table surfacing end mills, 43
tables (CNC work zones), 28
tables, vacuum, 33
tape, 33
target depth, 72
Index 147Ternus, Joe, 17
threaded inserts, 32
three-dimensional space, 6
TOhBaby.com, 10
tool changes, 133
tool diameter, 72
tooling (see end mills)
toolpaths
2D/2.5D parameters, 71-73
2D/2.5D toolpaths, 68
3D, 68
CAM operations for, 69
creating, 67
defined, 6
overcuts, 73-77
parallel vs. contour finishing, 79
pre-machining simulations, 4,
77, 92
tutorial on, 88-93
Tormach PCNC 1100, 31, 35
toys, 9, 81-93
tutorial
creating digital design, 85
MakerCAM configuration, 87
project materials and dimensions, 84
project overview, 83
racer SVG file import, 87
software needed, 81-83
toolpaths, calculating, 92
toolpaths, for body, 91-92
toolpaths, for wheels, 88-90
toolpaths, G-code export, 92
toolpaths, visualizing, 92
two-dimensional space, 6
2D raster images, 56
2D vector graphics, 57-59
typographical conventions, xi
U
Universal G-Code Sender, 108
USB connections, 108
V
v-bit end mills, 43
V-carving, 62
vacuum tables, 33
variable frequency drive (VFD), 26
VCarve Desktop/VCarve Pro, 68
vector graphics, 57-59
Vectric, 67
vehicles, 14
vises, 34
Vlachoudis, Vasilis, 108
W
wasteboards, 28
Webgcode, 82
wigglers, 131
Winder, Will, 108
wooden blocks, 10
wooden toys, 9, 81-93
X
x-axis, 6-9
Y
y-axis, 6-9
Z
z clearance, 27
z travel, 27
z-axis, 6-9
Zalewski, Michal, 16, 140
zero, setting machine to, 128-131
كلمة سر فك الضغط : books-world.net
The Unzip Password : books-world.net
تحميل
يجب عليك التسجيل في الموقع لكي تتمكن من التحميل
تسجيل | تسجيل الدخول