Shapeoko 3

From ShapeOko
Revision as of 06:07, 3 April 2021 by Willadams (Talk | contribs) (Wiring)

Jump to: navigation, search

The Shapeoko 3 is the current version of the Shapeoko. It has been available in several versions as discussed on the page Shapeoko 3 Launch.

Available in 3 sizes from Carbide 3D:

Upgrade kits are available for the stock machine size to enlarge it:

How to prepare for Shapeoko 3 - New to CNC

Vote for your favorite Shapeoko 3 spindle solution


Speeds and feeds for cutting aluminum:

Assembly Instructions


An Instructable:

More videos:

Note that for the different versions of the machines the control board placement varies:

  • original SO3 --- rear of the X-axis rail, board text is upside down, power/USB connectors are to the right
  • XL/XXL --- left Y-axis rail, board text is right-side up, power/USB connectors are to the left

The boards are labeled, but the text is very small and can be difficult to make out:

C3D Controller connections.jpg

Note that for the XL and XXL the number of links removed from the Y-axis drag chain differs, 12 vs. 20 --- the chain should be mounted at the center of the extrusion so that the wiring can directly exit to the control board, and only be so long as to just reach when the gantry is at the back of the machine.

Shapeoko 3

2015 (older individual parts kit) --- note that newer versions of the SO3 have the new plate from the XXL and XL variants(see above) also a one piece Wasteboard, and pre-assembled components.[2]

Note that upgrade parts are available so as to make an older machine equivalent to a newer one (most of these are included in the XL and XXL upgrades). Remaining differences:

  • belt anchors --- M3 vice M5 --- on XL/XXL upgrades the old M3 style are re-used for the gantry motor mount plates for the X-axis
  • electronics shroud
  • wasteboard/straps (it's easy to buy a piece of MDF and make your own using the originals as a template)

Note that the assembly of the XL and XXL are substantially the same, the major difference being the number of links removed from the Y-axis drag chain.

Shapeoko XL

Remove 20 links from the Y-axis drag chain.

Shapeoko XXL ( outdated?)


If your plates are red, you probably have a Sparkfun Stepoko. --- installing motors and Stepoko microcontroller board.

Announced on Reddit:


Differences between Carbide 3D and Sparkfun kits:

Two people on the Shapeoko forum posted their analysis of the differences:

1) The Sparkfun unit just has one y-axis motor controller (3 total controllers, not 4). The two y-axis motors are wired to this in parallel. 2) The Sparkfun unit has more versatile stepper motor configuration hardware: Microstepping increment options are 1, ½, ¼, and 1/8 (4-position switch instead of just 2). Stepper motor current is continuously variable from 1A to 2A using a rotary pot (instead of 2-position switch presetting current for NEMA 17 or 23 stepper coils)

The first is obviously a cost/space saver. The second is to better accommodate DIY builds with odd motors. Neither would really seem to matter if you are going to use a stock S3.[/quote]

Looks like they us a FTDI rs232 serial-USB which I suspect will be a more reliable connection than the carbide board.

And of course, one is red, the other black.

Also, the CM board uses plug-in connectors, while the Sparkfun uses terminal blocks and the Stepoko board is opensource.

Lastly the board sizes and mounting hole placement are different.


South Africa:

UK: Robosavvy:

2015/2016 Changes

Until such time as Sparkfun sells out and receives an updated shipment these may also be the differences betwixt their machine and the model from Carbide3D (note that they have a separate electronics board, and there has been one report of their machines having 9mm belts/pulleys for the X- and Y- axes[3])

Notes on updated parts Labeled image of new plate: [4]

Straps no longer needed on SO3:

Note that homing switches are now a standard part of the kit (but the instructions may not be fully caught up) --- please see the instructions for the upgrade kit: (arguably it's easier to build and initially test the machine without switches, then install them when a project warrants them)


Official Hello World

Carbide3D: Shapeoko 3 - Hello World

Knowledgebase Articles


The following is preliminary information based on initial announcements and forum and twitter posts and is subject to change, verification and validation.

  • Current price
    • Shapeoko 3 starts at $ 1,099.00
    • XL $ 1,499.00
    • XXL $ 1,699.00
  • Expected accuracy of .005″ or better
    • under even heavy cutting loads, the rails should deflect less than 0.001″, even at the XL/XXL sizes.[5]
  • Footprint
    • SO3: 28-1/2″W × 24″L × 16″H [6]
      • Metric: 725mm × 600mm (616mm incl. fasteners and end plates); 370mm high[7]
      • Imperial: 28.5″ Wide × 24.25″ Deep; ~14.5″ high[8][9]
    • XL/XXL --- note that the electronics enclosure projects from the left extrusion, overhanging these dimensions to the left slightly (~2 5/8″) --- one should also add room for wiring and cables and if need be, dust collection.
      • XL 45″W × 24″L × 16″H [10]
      • XXL: 45″ (114.3 cm) W × 40 1/2″ (102.87 cm) L × 16″ (40.64 cm) H [11] (one user measured: 40 1/4″ (Y-axis) Front to back (from outside of black bracket on each end) × 44 13/16″ (X-axis) Left to Right (from outside of black bracket on each end).[12] "Actual foot print is 44.75″ wide 40.25″ deep. If you’re going to enclose it you would need more. Exact measurements for an enclosure would be 47.375″ wide and 45.5″ deep."[13] spacing of feet:
      • spacing between openings 12″×37″[14]
  • Cutting Area (note that this includes an overhang area at the front of the machine (usually it's half the spindle diameter plus the distance the mount offsets from the plate) --- a further wrinkle is that the front and rear plate edges project slightly above the MDF wasteboard)
    • Shapeoko 3
      • Metric: 425mm × 425mm (note that Carbide Create limits this to 406.4 × 406.4mm)
      • Imperial: 16+″ (X-axis) × 16+″ (Y-axis)
      • on one machine constrained by limit switches: 14¼″ from center of endmill at back of machine to edge of Wasteboard, 16⁷⧸₁₆″ total travel; 16½″ side-to-side[15]
    • XL
      • Imperial: ~33″ (X-axis) × 16+″ (Y-axis)
    • XXL
      • Imperial: ~33″ (X-axis) × ~33″ (Y-axis)
    • Z-axis: Cutting distance: ~2″ (50mm). Cutting range: 3″ (75mm). These numbers will depend upon endmill selection and fixturing. It is possible to cut along the entire ~3″ for certain projects, esp. those which will fit in the overhang at the front of the machine. Total travel ~4.25″[16] (add 30mm if DWP-611 is mounted to top set of holes)[17] Note that it is possible to mount stock at the front of the machine, or to cut a hole in the Wasteboard and cut things which otherwise would not fit.[18]
  • Frame
  • Power Supply 24VDC 8A (per home page as of 26 March, was initially specced at 5A, 10A was announced)
  • Controller --- Carbide Motion: Industrial grade 3-axis(?) motion control board (which includes a microcontroller (Arduino?)) (which has 4 stepper drivers[21])
  • Choice of no spindle included or Dewalt or Makita --- mount for 69mm spindle and adapter for 65mm provided (fits Dewalt DWP-611 or equivalent) [22]
    • Collet Size --- depends on selected spindle. Suggested option is the Dewalt DWP-611: 1/4" (1/8" highly recommended)
  • Motor Size
    • NEMA23 motor with 120oz/in (per home page as of 26 March, was 125 in initial announcement)[23] (upgraded from the initially announced NEMA17s)
  • Belting --- GT2 Belting, 2mm pitch
    • GT2 belts 2mm pitch w/ new screw tensioning system
  • Rapid Speed --- 2500mm/min+ (100IPM)
  • Carriages --- 10ga Laser Cut Steel Plates, powder plated
  • Rail System --- Custom Extrusion designed specifically for CNC machining.
    • two completely custom extrusions made specifically for Shapeoko. The new, larger, rail is about 85mm tall and 55mm wide w/ 5mm wall thickness
    • Z-axis extrusion designed to bring everything as close to the X rail as possible. Decreasing the lever arm effect of the spindle
  • Expandable --- Yes. Should be able to have rail lengths of up to 8 feet.
    • confident that a 5′ × 5′ machine can be built without the need for additional support. Possibly larger[24]
    • a 5′ × 10′ machine able to handle full 4′ × 8′ sheets of plywood seems feasible

Template files:


Currently: (as noted on

Clarification of how that applies to the ShapeOko project:



Google Circle---Shapeoko: Cutting aluminum, mach3 Shapeoko 2, makita spindle, 1/16 carbide



  • How to change / update billing details?
    • Instructions and contact information for doing this are included in the pre-order confirmation e-mail.[28]
  • If I order a Shapeoko 3 with international delivery, the shop adds 400€ for shipping/handling. Will I be charged taxes and vat locally/separately, or is that included?[33]
  • What are the dimensions for the wasteboard?[39]
  • Max. feasible machine size on an unsupported axis?[41]
    • 5 × 5' confirmed[42]
  • What sort of side supports will be possible along the Y-axis?
    • Two side supports evenly spaced along each Y-axis rail >5' in length should work.[43]
  • Spindles
    • is the spindle mount (designed for OD of ~69mm) adjustable enough to accommodate a Makita RT-0701 (65mm) w/o needing an adapter?[44]
    • will it open up enough to allow using a Bosch Colt (~71mm)?
    • What is the maximum weight of spindle which the machine can handle?[45]
    • hole placement --- for mounting optional spindles such as lasers --- compatible w/ SO1/2 universal mount?[46]
      • assured ... that the necessary mounting holes will be present.[47]
    • Will the spindle from Carbide3D's Nomad883 be available separately?[48] --- The spindle can not be ordered separately. It's designed specifically for the nomad and includes the spindle body, brushless dc motor, and custom motor driver that's tied into grbl to control via gcode.[49]
  • Does the controller use USB?[50]
    • Yes, Arduino-based[51] --- other controllers may be used
  • Also, what's the width of the belts used?[52]
    • belts were originally 6mm[53] --- switched to 9mm standard ~January 2016.[54]
  • what can be done to squeeze in an Acme screw Z-axis[55]
  • hide the Y-axis motors away inside the extrusion? [56]
  • Cable management
    • the default system will use plastic wire wrapping
  • How will the machines be serial numbered?[57]
  • Does the Carbide/Motion with GRBL support adding a tool probe to the SO3?[59]
  • Will there be swag w/ the Carbide 3D or Shapeoko 3 logo?.[60]
  • Will the combination of the Carbide Motion controller board and the Carbide Motion machine control software have the functionality to control the speed of a Dewalt DPW611 trim router hooked up to a Super-PID unit?[61]

Planned Upgrades

Updating older machines

For "Launch Edition" machines the differences from current production are:

  • belt drive Z-axis
  • open bent alu. enclosure and controller w/ Grbl 0.9
  • no homing switches
  • M3 belt anchors
  • 6mm belts
  • two-piece baseplate w/ cross straps

You can mostly update it to a current machine (the only things which won't change will be the belt anchors) by:

To use the machine without homing switches you'll need Carbide Motion 3 which is available at:

The new Z-axis plate was available separately:

Installing those things would leave as the only differences:


  • Router:
    • Obtain a router, Dewalt 611 preferred DWP611 (note that that is the more common version w/ accessories, if not planning on using it as a stand-alone router, the DNP611 is perfectly serviceable and may be available for less) --- Porter Cable 450 will fit as well[64] but lacks variable speed[65] --- Makita RT-0701 and other 65mm diameter tools would require an adapter
  • Router bits, suggestions (these will require a 1/8" collet or adapter)
  • Collets
  • Flat build Site: larger than footprint of 28.5" Wide x 23.625" Deep
  • Assembly tools --- basic tools are included as noted on this page, also see Tools
  • Camera to document the build if desired
  • Computer to run your choice of Software

Carbide 3D control board

  • The Nomad uses an embedded motion controller so you won’t have to dedicate a computer to control the mill like some PC-based CNC machines. Just plug the USB cable into your Mac or Windows computer and you’re ready to go. If you have a favorite CAM program and don’t want to re-learn a new workflow, no problem. Carbide Motion can read gcode from any CAM program.[66]
  • highly integrated hardware and software[67]
    • Carbide Motion Machine Control Software[68] Download --- see the section below.
  • Electronics
    • Arduino controller[69]
    • runs Grbl[70]
    • The Nomad883 uses an Arduino shield, the Carbide Motion Board, a single-board version is in development[71] (see above link)
      • largely gshield compatible
      • cleaner layout
      • buffered inputs
      • an e-stop
      • stepper drivers are rated at 2.0A
      • connectors instead of screw terminals[72]
    • We got a big delivery from our electronics vendor and we now have completed boards for 100 machines.[73]
    • designed by one of our co-founders, and are made at a factory in Northern California, increase(d) reliability and ... additional protection, 2oz copper PCB’s and we buffer all the input lines to protect against stray input signals
    • “In the near future, we’ll be releasing a variation of our Carbide Motion board through Spark Fun”[74]
  • Which post-processor should one use?
    • Both the EMC and Mach3 post processors should work with Nomad.[75]
  • is there no where to access pins D13, A3 or A4 (for spindle control)?
    • If we want to implement spindle control, what controller pins should be used for turning the spindle on (spindle enable) and for outputting the spindle speed? What needs to be configured in GRBL to use spindle enable and spindle speed control? I think we’ve been told that the 6-pin connector labelled SERIAL_PROGRAMMER has outputs for spindle control, but that we’ve not yet been given details of using spindle control.[76]
    • It's not the SERIAL_PROGRAMMER header, it's the unpopulated six hole header location on the other end of the board. I've been told documentation on how to wire that up is coming.[77]
    • The 6 pin header on the left side of the board is for spindle control. We're working on a one page document to explain how to use it.[78]
  • Are both min and max limit switch inputs available for all 3 axes? Or is each 2-pin limit switch connector on the to be used with a single limit switch? What needs to be configured in GRBL to use the limit switch inputs?[79]
    • There is only one input for each axes just like the regular G-Shield board. You can wire a max and min switch in parallel (which is what most people do) but Grbl doesn't support separate max and min switches.[80]
  • If we want an emergency stop switch, is the pair of pins labelled ESTOP to be connected to a single NO or NC switch? Or is only one of the two pins of the ESTOP connector to be used along with a connection to ground? Is there any configuration of GRBL needed to make use of the ESTOP input?[81]
  • Do any of the above require a recompile of GRBL? If so, is there a particular branch of GRBL’s source we should be using and are there any editing of #defines, etc in the source to compile it for the CarbideMotion controller?[83]
  • Is source available to us for the version of GRBL that preloaded in the CarbideMotion controller?
  • Is the schematic for the controller available?[84]
  • How much output 5VDC current is available at 5V_OUT (which has a place for a 2-pin connector but is not populated with one)? I ask because if enough current is available, I’d like to use it to power a SuperPID speed controller.[85]
  • Is the FAN connector a 3-pin connector because the controller can sense the fan’s RPM on one of the pins? Or are only two of the pins on the FAN connector used to power the fan and the controller doesn't look for feedback on the third pin?
  • RC low-pass filters, pull-ups, and Schmitt triggers on all six inputs (three limits and three buttons).[86]


  • power up
    • left blue light steady on
    • right blue light(s) blink(s) on and off
  • connect
    • red and green lights blink --- indicating communication with the board
  • home
    • blue lights blink as switches are hit[87]


Connectors are Molex KK.[88] Some connectors may require filing.[89]


digikey part numbers:[90]

  • pins: WM2303-ND
  • connector: WM2113-ND


Crimp Terminal Housing (female): Crimp Terminal (pins): Header (male):


Re: Carbide Motion Spindle Control --- Arduino ISP connector Shapeoko 3 and spindle controlled by Estlcam 8.2

Re: SO3 Control Box

Instructions for installing relay:

Notes on 6-pin ISP header:

BitRunner connector:


Different anodization colours.[96]

Heat Sink

The base serves as a heat sink. Arctic Silver is used between the board and heat sink.[97]

Images of the new board

Research and notes by Joe_C: Further? research



Coolant Control

Coolant on/off --- through hole pad A3 next to the reset button.

Spindle Control



Laser Control

Limit Switches

Normally-open switch

Grbl defaults and settings

Grbl defaults for at least one board as shipped by Carbide3D.[102][103] Initial boards shipped w/ the same Grbl as used on Nomad883:

Version 0.9g, so comm baud rate is 115200. A copy of Grbl w/ the Nomad defaults is linked to from that page ( )

DIP switches

The board DIP switches on the initial batch of boards were to be set to NEMA23 motors and 1/4 (4x) micro-stepping. Changes should only be made in accordance w/ the Grbl documentation and to achieve specific, known results and each change should be tested. Newer boards eliminate the switches and have micro-stepping set at 1/8.[104]

Carbide3D: What should the DIP switches be set to on my Shapeoko3 controller board?

CarbideMotion 0.9g
$0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=6 (dir port invert mask:00000110)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=255 (status report mask:11111111)
$11=0.020 (junction deviation, mm)
$12=0.010 (arc tolerance, mm)
$13=0 (report inches, bool)
$14=1 (auto start, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=0 (homing cycle, bool)
$23=0 (homing dir invert mask:00000000)
$24=100.000 (homing feed, mm/min)
$25=1000.000 (homing seek, mm/min)
$26=25 (homing debounce, msec)
$27=5.000 (homing pull-off, mm)
$100=40 or 20 (x, step/mm)
$101=40 or 20 (y, step/mm)
$102=40 or 20 (z, step/mm)
$110=5000.000 (x max rate, mm/min)
$111=5000.000 (y max rate, mm/min)
$112=5000.000 (z max rate, mm/min)
$120=400.000 (x accel, mm/sec^2)
$121=400.000 (y accel, mm/sec^2)
$122=400.000 (z accel, mm/sec^2)
$130=425.000 (x max travel, mm)
$131=465.000 (y max travel, mm)
$132=80.000 (z max travel, mm)​

“Depend(s) on certain Grbl compile options to provide better machine state feedback in their GUI.”[105]


(T)here is a micro button under the capacitor that has to be held down in order to flash the Uno.[106][107]

Carbide Motion Machine Control Software --- please note that while the software requires Windows Vista or later, the install program will run on Windows XP and will properly install the driver when so run (just remove the Carbide Motion icon afterwards).[108]


A video is available.

Please see the Build Notes below.

SO3 Assembly tips from a beginner.[109]

Find a sturdy table at a good working height with lots of light. This will save your eyes and back.

To separate the nuts and bolts into correct sizes, some form of a quick measurement tool is required. I used a Harbor Freight digital caliper. It measures in inches and in millimeters. There's a bunch of oddly sized standoffs. The digital caliper was critical in getting the correct ones.

Get a few, I used less than 6, small bags to separate parts. (Alternately, a plastic organizer w/ 16--18 compartments will work) Separating the m5x16mm from the m5x20mm into their own bags not only reduced mistakes, but it really sped up the assembly process.

The wasteboard is made of MDF. Both water and oil are bad for MDF. A couple coats of polyurethane will seal the MDF. Quick light wipe with high grit sandpaper, 300 to 600, will smooth out the poly after each coat. Do this a few days before assembling the base. Poly takes about a week to fully cure.

The big extrusions, as said before, are heavy. Be careful handling them. The cut ends can be quite sharp. Yep, the cut on my left thumb proves this point. One of the three extrusions was full of chips and those chips can be nasty as well. (These may migrate to other parts --- vacuum / wipe things off as needed.)

See also: Assembly Troubleshooting

Build Notes

If this is your first CNC machine, it may be helpful to review the balance of the wiki and docs. More thoughts:

When assembling the frame, it may be helpful to use a set of clamps or ratchet straps to bring the frame into square. Photographs and discussion here:

The diagrams for the Z-axis are hard to make out for the pulley orientation. It should be arranged so that the belt runs true, and if the pulley is on the bolt already it may need to be disassembled and reversed:

When assembling the gantry, a stack of three pieces of the foam which held the waste board halves in place is perfect to support/balance the X-axis rail and Z-axis carriage while attaching the Y-axis motor mount plates.

When mounting the gantry on the Y-axis rails, cover the end plates w/ wax paper or some similar material to allow for adjustment and prevent scratching the end plates.

For the XL and XXL the electronics move to a Y-axis extrusion rather than on the gantry.[110]


YL == Y1

YR == Y2

Z-axis rails

Regarding part number 13 (the two silver colored custom extrusions held on to the back of the plate with square nuts that engage in slots -- strangely, they are listed in the parts but not identified in the drawing...). It is important that these be parallel to the vertical axis of the plate, equidistant to each other at their tops and bottoms, and are pushed towards each other given the slop allowed with the v-groove wheels.

If they are not parallel to the plate, your router will not be perpendicular to the table. (This I learned the hard way.) [By the way, here's how I figured that out: remove the router, make sure the power is off so you can move the carriages freely, and slide the z-axis all the way down to the waste board. Look where the x-axis carriage plate is touching the waste board -- it should be contacting the waste board evenly.]

If they are not equidistant to each other top and bottom, the carriage will get looser / tighter against the extrusions as it goes up and down. In other words, your router will have more slop depending on whether you are at the top or bottom of its range.

Lastly, if the extrusions are too far apart from each other, you may not be able to adjust the offset washers enough to get a nice firm contact between the v-wheels and the extrusions.

They can be adjusted while the machine is assembled (I just did), but its not fun. And in order to tighten the bottom set of v-wheels, you'll need to slide the y-axis carriage all the way to the front so that the z-axis hangs off the front so you can lower it just past the waste board and get to the hex nut from the back.


Belt routing:

Use the weight of the machine to tension the belts: --- suggested method:

Tune for the Z-axis: — use wooden shims: Easy way to tension the Z belt.

Tension: Z-axis belt wants ~20 lbs. (total)[111] --- by inference the X- and Y- axes should have ~10 lbs.

  • The bottom of the belt is wrapped around an 'idler' (two small bearings installed back to back).
  • That idler is in a slot that has quite a bit of room to move down (towards the floor)
  • To tension that belt further, you only need to loosen the nut slightly and pull the idler assembly down.

3D printed insert to help prevent belt slipping:

Video tutorial on belts:


The machine has been revised to have a one piece Wasteboard, eliminating the center straps:

The countersinks on some wasteboards have been cut too deep resulting in screws protruding and pushing up the wasteboard.[112] Add suitable washers (#10 are slightly too large), use thicker bumpers, grind off the excess or source shorter bolts.

A nice easy DIY way to make a 1 piece wasteboard:

T-slot option: [113]

Pro-tip: You can insert the hex key wrench through the holes to line up the pieces. — drilled out holes to better square the machine.


Use the motors with the short wires on the y axis.[114]

The x axis pulley goes in the opposite way of the others.

The x axis idler bolts have to go in with the nut on the bearing side.

Adjust the z axis wheels before putting the x axis on the extrusion.

Spindle mounting hole choice

Note that the middle set of holes may reduce chatter (if using the original Z-axis carriage plate).[115]

Alternative Small Shop Assembly Technique

First, what ever you do, don't do like you see in the videos, getting everything out of the out of the box and spreading all over your working area. This takes a lot of room, it's too easy to lose parts.

Open the box and lift out the top layer of foam packed parts. Compare the number of "bags" to the packing list above. No need to open any bags yet. Lift out the middle layer of foam packed parts and place it on the top layer. Admire the parts, and compare also. Left in the bottom of the box are the two waste board halves. Pull those out of the box and set them aside. Put both foam layers and parts back in the box. I kept the box under my assembly table.

Put some kind of sealing coat on the waste boards. See discussion: I placed a dowel thru a hole and hung the dowel/waste boards from the ceiling for drying.

If you plan on attaching a sacrificial board to the waste board, now is the time to perform any required machining on the waste board.

While the waste board dries, read the Assembly Instructions and relevant sections ofthe wiki.

Do not do Assembly #1 now. Go directly to Assembly #2, "Y Axis Carriage Plate." Do Assembly #3 and #4. Finally, combine the X- and Z-Axis plates as described in "X/Z Assembly". As you finish each plate, place it back into the foam in the box.

Assemble the Gantry. Tape, blue painters tape works well, the X/Z Assembly to the heavy extrusion (the one with the drilled holes) so the X/Z assembly won't crash into the end plates each time you move the gantry assembly.

During the assembly, continue to place sealing coats on the MDF Waste boards.

With the 2 Y- plates, the X/Z Assembly and extrusion creating the Gantry , and at least 2 (3 is better) dried sealing coats on the MDF Waste Boards, go to Assembly #1 and put together the Base Frame. This is where the heavy lifting starts so get ready.

Check the base for square. If it's way out of square, check your assembly. You've probably done something wrong. My base was less that 1/8 inch out of square at this point. Diagonal measurement.

Take a breath and go to Final Assembly and progress thru the rest of the assembly manual.

It isn't hard, but limited space creates some challenges on its own. You can do this even on a 3 by 2 foot table.

Leveling Feet

Squaring the machine

Discussion of this and list of tools:

C.f., Calibration and Squaring the Machine

Warped steel plates

Shimming V-wheels



The way to do the wiring, and this will make the long vs short make more sense if you're looking at page #34 of the instructions - [116]

The Short wires need to be on the Y axis motors, the ones bolted to the gantry side plates. Those wires are static. Plug them into the Y ports on the controller, then zip tie each one, around it's middle point, to each of the Y axis tie-downs (tie down points #2 and #3 on the print).

The longer leads goto the Z and The X motors. The way to wire these up is

  • Place a self adhesive tie down right in the center of the top of the X axis extrusion (Self adhesive tie down point #1 on the print)
  • plug each on into its respective controller port.
  • Slide the X axis all the way to the right side of the gantry (from the rear view).
  • To rough out the zip tie placement, hold the wires against tie down point #1, then slide the the carriage all the way to the left side.
  • If the wires didn't catch, put a zip tie around the wires through tie down point #1. If the wires catch, give it a little more slack and try again.
  • Once the wires are tied down to point #1, use a couple more to zip the X and Z wires together to build a small bundle.


Re: 3D model of Shapeoko 3 --- this was at: but link is reported as broken.[117]

Using the machine

Please use the Operating Checklist.

  • Check the DIP switch settings on the Carbide Motion Microcontroller board --- They should be set to NEMA23 and your choice of microstepping (default is 4x) Note that new boards do not have DIP switches and the new standard for micro-stepping is 8x.
  • Check the switch setting (110/220) on your power supply and make certain it matches your local electric[128]
  • plug in the power supply
  • turn on the power supply --- if you've installed the fan, it should come on
  • plug the machine into the computer on which you've installed your choice of Communication / Control software (note that even if you're not using the Carbide Motion Machine Control Software you may need to install it so as to provide driver support)

Member Builds

Parts List (unofficial)

Other Items

In addition to the kit itself, one May want some additional items as discussed in the forums:

Spiral wrap for cable? Techflex PTN0.25BK25 Flexo PET General Purpose 1/4-inch Braided Cable Sleeve, Black - 25 Foot[130] 3/8" spiral wrap works okay for X- and Z-axes combined, 1/4" would be better for each Y-axis.

Hardware for fastening fan later kits include self-tapping screws for this[131] --- alternatives: use zip ties? 4 M3 SHCS 25--30mm and 4 or 8 M3 washers and 4 M3 nuts


Use washers on the spring posts to keep them in place:

Reverse the bolts on the lower (Z-axis carriage) spring holders[132] (or use hex head bolts) for easier manipulation and tightening.

Zamp modified his machine to align and adjust the Z-axis belt:

CastIrony changed his washer location to keep the springs from interfering:

Add a rubber grommet to the cutout used to manage wiring on the end plates, #1152 RG-XJ from True Value works well (cut a slot to the center so as to load the wire).

WFA SO3 rubbergrommet.jpg

Wire routing:

Upgraded to 9mm belts: see also Belts_and_Pulleys#Belt_Width

LEDs under the X-axis

Duct tape Side shields:

There have been issues with the manufacturing tolerances being off in the v-wheel assemblies causing bearing slop. twforeman wrote up a procedure to re-shim the wheels:



3D printed GT2-30 pulley[133]

Modify pulley, drill new holes:


New spindle carriage plate design w/ bent edges to increase rigidity and shield parts from debris: Review of final version:

Add T-track to edges to stiffen plate:

Aluminum rectangles:

Custom cut pieces tapped in:


Z-Axis Plate Upgrade - V-Wheels / Aluminum Reinforcement

Plate and V-wheels [134]


Wasteboard from 1/4" aluminum:

Wasteboard workholding w/ HDPE Wasteboard and hardware workholding: HDPE Base

My first Shapeoko 3 Thing. Wasteboard Cut for T-nuts

1/2" alu.: 1/2" anodized with 81 6mm-tapped holes (50mm spacing)[135] and --- one piece replacement of MDF and links to transfer punches and Forstner bits recommended for make a pretty much exact duplicate

Custom Enclosures for the Nomad and SO3 --- bed of aluminum extrusion mounted to bottom of machine, w/ opening which allows standing tall stock beneath the machine for vertical milling.

Drag Chain for the Z-axis

Forum user RawIndDesign implemented cable management for his Z-axis / X-axis connection using drag chain.[136]

  • BOM:
    • 30331-01 Drag Chain 15mm 30mm 1m Semi Open
    • M4X20MM Flat Head PHIL (2x)
    • M5X70MM SHCP (1x)
    • M5 Hex Nut (1x)
  • Tools Required:
    • 3.25MM (.128") Drill
    • M4X.70 Tap

Modify terminal link to fit X-Axis Nema 23 top motor mount detent. Replace hardware with M5X70MM SHCP and additional M5 Hex. Drill & Tap for two M4X20MM at center of X Axis Extrusion. Be sure to position overflush to edge to avoid interference between belt guide bushings and the Drag Chain. You may also notice that the X & Z Limit Switch Cables can also be routed through the drag chain. Although not complete, the DWP 611 Cable & SuperPID cable will also be routed along the outside edge of the Drag Chain as well.

SO3 dragchain motorcloseup.jpg
SO3 dragchain endblock controller closeup.jpg
SO3 dragchain.jpg

Limit switch kits

Limit_Switches: Shapeoko 3


LEDs under the X-axis