Portable CoreXY Laser Engraver




About: "Magic is just science we don't understand yet." Let's face the obvious: yesterday we were nerds, today we're the cognitive elite. Let's conquer. Religion is what happens when people can't just accept "We'...

This instructable is for my build of CoreXY movement style laser engraver. There are a lot of instructables regarding building CNC so I will not go into details as this is not a simple build and certain knowledge of basic CNC construction and setup of electronics is expected.

CoreXY is rather interesting CNC movement style that enables the machine to be more streamlined placing x and y steppers on the same plane making it flat.

More about this style of movement can be read on corexy.com

Items needed:

2.5W laser - $128 - Any laser would do but I used this one and laser holder

2 x Nema 17 stepper motors - $13.25 x 2

3 Axis Stepper Motor Driver Board - $26.99 - You could make your own with Easystepper driver board or Using GRBL shield for Arduino

4 x LM8UU 8mm Linear Ball Bearing - $1.69 x 4

I realized that there was a part missing. At the start of the project the laser carriage had standard LM8UU ball bearing but as they were cheap ones they had a LOT of play in them so the carriage was redesigned to accommodate s 8mm x 11mm x 30mm copper graphite bushing instead.

2 x 8mm x 400mm Cylinder Liner Rail - $5.49 x 2

2 x 2GT 16 Teeth Timing Pulley and 5M 2GT-6mm Belt - $9.72

8 x GT2 16 Teeth Synchronous Wheel 3MM - $2.46 x 8 - This part is rather controversial as I used wheels with teeth but should be without. The reason is that wheels without teeth are way more expensive than the ones with teeth. Regardless I found that it works fine. You can exchange this part for GT2 16 3mm wheel without teeth.

36W 3.2A 12V Input AC100V-240V Power Supply - $5.79

Also a bunch of M3 nuts and bolts. Various length.

Also access to 3D printer is needed and also access to CNC is preferred.

All parts for 3D printing are embedded as SketchFab previews. click on the small icon on the left of the preview to go to the page of the part and there is download button.

Core XY

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Plate

Attached are files needed to make the base plate to which all components will be attached.

If you need files in another file format send me a message and I will add it.

You will need a CNC machine or a steady hand and a good ruler to cut them out.

I used 8mm HDF but MDF board is also good. You can use any thickness you like of currently have at hand. You will just need longer screws.

The plate is 50x50 cm in size.


Step 2: Printing of Parts - Part 1

Download the first part of 3D Printed items needed.

You will find in the file:

2 x Y axis guides that hold LM8UU 8mm Linear Ball

Laser holder that hold 2 x LM8UU 8mm Linear Ball

4 x Holder for Linear Shaft. Use this to attach the shafts to the base board

8 x Nema 17 distancers. Use this to connect Nema 17 stepper motors to the base board. Before you connect the steppers to the base board add the Timing Pulley Wheel to them. It will be harder to put them on later.

4 x distancers for Synchronous Wheels. Use 3D model in step 1 to see which wheels need to be distanced from base board and Y axis guides.

Load them into your favorite slicer program, I used Cura and print them. You can split them apart and reorient them as you see fit for better printing based on your experience. If you need additional help, contact me.

My settings were

Layer height 0.2

Shell thickness 0.8

Fill density 30%

Print speed 50 mm/s

Use M3 screws to connect them. Tolerances are such that you will probably not need nuts on the ends.

Note: Use longer screws on bottom 4 holes of the laser holder (X axis) as they will be used to secure the belt once its threaded in between the grooves in the bottom of laser holder.

Part to print - part 1

Step 3: Printing of Parts - Part 2

Here you can find Feet that are attached to the base plate.

You do not need to print them.

Make them as you see fit but do make them the same height.

Also included is handle for easier transport. Print two of them and place them to the sides.

Combined Feet


Step 4: Construction

For construction use reference model at the top of the page or on first page OR the one located bellow. It is a full 3D representation.

Core XY

Step 5: Setting Up Electronics

Now comes the interesting part.

Connect your Arduino board to computer and compile and upload attached GRBL firmware.

GRBL has added coreXY to its base code but it needs to be enabled and homing cycles adjusted.

Stepper motors have 4 wires. Use your multimeter to check which wires are pair. To do this set your multimeter in continuity mode and connect one wire to red probe and another to black probe. Do this until you hear a beep. The two wires that have that beep are connected and are pair. Paired colors for used stepper motor (JK42HS34-0404) is Black-Green and Red-Blue. Connect them to your grbl board Black-Green-Red-Blue. If at the end steppers are moving in opposite direction you can reverse them or change the direction in GRBL setup.

There are a lot of instructables about this if you get stuck. Also you can contact me.

Connect your steppers to X and Y axis on the board.

Step 6: Laser

Now, I had issue with laser once it arrived. The fan was broken and I replaced it with larger one, a 40mm x40mm x10mm Brushless DC Cooling Fan. The holder for laser was made with that in mind but it should still work for stock laser. One additional bonus of larger fan is that in the laser holder I modeled in side vents that help in cooling the aluminium block and the vents at the bottom help in removing smoke from the path of laser beam. This is rather important as a lot of smoke is generated while engraving and smoke reduces the effectiveness of the laser beam.

Laser holder V2

Step 7: Controlling and Generating Gcode

To generate gcode to control the engraver use Inkscape 0.48.5 and a Laserengraver plugin.

You could also check https://www.repetier.com/repetier-g-code-plugin-for-inskscape/. I have not yet tested this but looks promising.

Step 8: Conclusion

If you have any questions or suggestions please contact me.

Please note that it could take me couple of days to get back to you.

I need to restate that there are a lot of Instructables regarding building CNC so I did not go into much details as this is not a simple build and certain knowledge of basic CNC construction and setup of electronics is expected.

Automation Contest 2016

Participated in the
Automation Contest 2016

2 People Made This Project!


  • Made with Math Contest

    Made with Math Contest
  • Cardboard Speed Challenge

    Cardboard Speed Challenge
  • Multi-Discipline Contest

    Multi-Discipline Contest

22 Discussions


6 months ago

very cool design could you perhaps load the printer files separate PLEASE. my buildplate is tiny

1 reply

Reply 1 year ago

please explain, add more information to your question. It will allow for clearer answer.


Reply 1 year ago

Hi, I asked about Cylinder Liner Rail. I see you inform 2 x 400mm, but I think it takes 4 x 400mm, right?


Reply 11 months ago

Sorry for late reply.
Can you please provide more information? YAxis is held in place by 2 LM8UU, one on each side of the rail.



1 year ago

Hi, could you share laser holder V1 to 30x30 fan?


1 reply

2 years ago

Do you by any chances have the "source" for the STL files? i have smooth rods and bearing for 10mm (lm10uu) and would like to use that

6 replies

Reply 1 year ago

can you send me in pm your email and I will send source files.
What CAD program do you use ? they were made in Autodesk Inventor but can be used in Fusion360


Reply 2 years ago

I do but im on a trip right now and dont have them with me. Ill be back in a week, if you can wait I can send them then. In which format?


Reply 2 years ago

Hello, Sorry to ask, but are you back?, im still interested in those files


Reply 2 years ago

It is amazing project. Congrats. Could you share it with me as well?

Thanks. \o


Reply 2 years ago

I'm using solidworks for my designs, anything I can edit or convert easily would be just fine

thanks! :D


2 years ago

Bravo, svaka cast!!

metin arslan

2 years ago


I want to use arduino sensor sheild for this project. I want to make CoreXY lazer Engraver.Can ı do the same using arduino sensor sheild.

1 reply
nccwarp9metin arslan

Reply 2 years ago

Can you send a link with description of sensor shield? There are a lot of shields out there.


2 years ago

Is the firmware you've put here pre-modified and ready to just be flashed onto the board with no other modifications? Cheers!


3 years ago

Take a look at my new Engraving software

Robot Laser Project page : http://www.robot-eyes.com/en/RobotLaser/

At the moment the software is WORK IN PROGRESS currently, in ALPHA testing.

ALPHA and BETA Versions are totally free.

Please send an email at robotlaser@robot-eyes.com with your opinion, thanks.