CoreXY Scaler

by mesheldrake, published

CoreXY Scaler by mesheldrake Aug 5, 2012


Remixed From


Use This Project

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

14491Views 1616Downloads Found in Machine Tools


The purpose of this OpenSCAD script is to scale the reference implementation of Ilan E. Moyer's CoreXY system to your desired printing or cutting envelope. The reference implementation claims a 6 inch by 4 inch envelope. See http://corexy.com/ and http://www.thingiverse.com/thing:22005


Requires OpenSCAD version 2011.12 or greater.

Change the xtravel and ytravel variables in the script to set your own envelope. Then render (F5) to make sure everything looks right at that scale.

Some key dimensions for scaled components, like belts and shafts, will be reported in the console. Use these for your modified BOM, or adjust the envelope until the component dimensions match what you happen to have on hand.

To get 2D cut patterns for the scaled parts, as well as all the other aluminum and acrylic parts, set the as_DXF variable to true, and render with CGAL (F6). Then choose "export as DXF" from the Design menu.

The kerf variable lets you alter the design a bit to allow you to cut with something wider than a waterjet, while still being able to nest the aluminum parts.

I have not used the DXF output for machining yet. I intend it to be a good starting point for preparing machinable patterns.

More from Machine Tools

view more

All Apps

Upgrade this Thing with Thingiverse Apps

Tools and Utilities

Repair, slice, or enhance this Thing

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Hi!! which soft i should use for this mechanism? can't i use Mach3?

Marlin has built in support for the hbot kinematics. That would be easiest to set up.

My impression from Google is that Mach 3 is not a good candidate for this application.

LinuxCNC should be able to do this. but you'll have to learn a bit about how it's configured, and how to install a custom component. Looks like this has been pulled off and described on a Russian CNC forum, and a kinematics component published.

Here's a post about it on the LinuxCNC site, in French. The post includes the link to the Russian forum. Google Translate is helpful here.


Someone should try this and write this up for the LinuxCNC wiki.

In SCAD 2013.1 - export to DXF fails with Current top level object is not a 2D object. even if the as_DXF = true; is set?

Couple things to check:
Is MCAD/boxes.scad getting imported? There will be an error reported at the top of the console output if it wasn't. In that case you'll either need to use the full path to the MCAD library on your system, like this (linux example):

use ;)

or you might even have to install the MCAD library on your own (even though it's supposed to be bundled with OpenSCAD, my latest install seemed to be missing MCAD.)

Also, check this:

See if there's a warning near the end of the console output like:

WARNING: Normalized tree is growing past 4000 elements. Aborting normalization.

If that's the case, you can go into Edit->Preferences->Advanced, and set "Turn off rendering at ... elements" to something high, like 8000, to get all the parts to render when pressing F5.

(But of course if you want to do DXF output, render with F6 first instead.)

i'm getting a lot of warnings (just rendering the original file) and the DXF render is missing a lot of parts (i've uploaded a screenshot). Any ideas on what's wrong?

Are you using OpenSCAD version 2011.12 or greater?

Earlier versions don't do import() the same way, so that will give warnings, and cause the three shapes imported from the accompanying DXF to go missing.

There's a note in the script about the version requirement, but I'll add that to the instructions here too.

hi, great job. but can you use your skills to add lm8uu support with clamps to hold then instead of epoxy them.also a rod end will be required.

Thanks! Glad you like it.

If you'd like to substitute components, rather than just scale the envelope of the existing design, this OpenSCAD script should serve as a starting point for exploring design modifications.

To see what happens when LM8UU bearings replace the bushings, find the lines that specify the bushing insid
e and outside diameters, and change those to the ID and OD for LM8UU. You'll also want to change the shaft diameter variables to 8mm. Then press F5 and inspect the model.

The Y and X plates will rise higher. All the pulleys will rise - will the shoulder screws be long enough to let them ride that h
igh? Will the belts meet the clips on the X carriage at the right elevation? Will the motor shafts be long enough to mount the drive pulleys at that elevation? What other potential misalignments, collisions, and component incompatibilities arise?

This script gives you a running start at figuring al
l that out and working up a derivative design based on LM8UUs, or other bearing arrangements. Play with it!