SolidCore CoreXY 3D Printer

Modular and Scalable CoreXY 3D Printer

Public Chat
Similar projects worth following
While the SolidCore design is still a work in progress it’s slowly but surely materializing. For now we decided to go with a simple but functional design but still have many plans that will later be adapted for additional tools and configurations. We recently moved the z-axis motors to the bottom of the printer and are setup to either use three independent driven z-axis motors or a single driven motor with the belt path connecting to three z-axis lead screws.

SolidCore CoreXY

All Metal Parts

Our long term goal is to is to build a modular platform, not just a printer. Think of it as an ecosystem of parts that can be arranged in different configurations and adapted for unique applications.

CoreXY Kinematics

CoreXY Diagram
CoreXY Diagram
The corexy parallel kinematics mean’s that the motors are the largest source of inertia within the system, are stationary. This means rapid acceleration because the two stepper motors provide a means of moving both axes independently or simultaneously. The major benefit of the design is that the motors remain in a static position
SolidCore CoreXY Mechanical Arrangement
Mechanical Arrangement

CoreXY Z-Axis

Triple Z-Axis / Belted Z

Triple Z-Axis-Belted Z
Triple Z-Axis / Belted Z

We’re planning to use a 3 independent z-axis setup on the SolidCore 3D Printer. I’m not an engineer but I think that the belt and pulley ratio gives the steppers more torque and increases resolution. The belt to lead screw arrangement also minimizes and vibrations that might be transferred from the motors to the z-axis. Each lead screw will be constrained by an MGN12 linear rail. With the Duet Wifi we can drive 3 steppers and run an auto bed leveling routine using a proximity sensor or probe.

Single Z-Motor vs Triple Z-Motor

Single Z-Motor vs Triple Z-Motor
Single Z-Motor vs Triple Z-Motor

The typical core-xy 3d printer parts arrangement has a single NEMA 17 stepper motor with the belt routing to all two or three lead screws which move together in sync. Originally we were working on a design that used this single z-axis motor configuration. But after having trouble sourcing the belt that was the perfect length I decided to just go with three stepper motors similar to the HeVort printer or Jubilee tool changing core xy platform.

Duet 3 Mainboard H6C - RepRap Firmware

Duet 3 Mainboard H6C - RepRap Firmware
Duet 3 Mainboard H6C - RepRap Firmware

RepRap Firmware: Independent Z Motors

Many 3d printer users frown upon the idea of multiple steppers for independent z motors due to syncing issues. But with a good electronics setup like the 32 bit Duet board and the RepRap Firmware keeping the three lead screws in sync should be fie. When powered up stepper motors tend to jump to the four steps that match the phase current. Some will jump forwards or backward after a number of power cycles.

CoreXY Idler Mount

SolidCore CoreXY Documentation

3D Distributed Documentation 

step - 6.18 MB - 05/01/2020 at 07:57


f3z - 5.75 MB - 05/01/2020 at 07:57


Corner Idler Plate.stl

Stacked Belt Idler Plate

Standard Tesselated Geometry - 66.68 kB - 05/01/2020 at 07:56




Standard Tesselated Geometry - 69.42 kB - 05/01/2020 at 07:56


Rail Mount to Carriage.stl

Rail Mount Carriage

Standard Tesselated Geometry - 26.06 kB - 05/01/2020 at 07:56


View all 8 files

  • Carriage Design

    Shane Hooper02/18/2021 at 23:58 0 comments

    Carriage Design

    I've been working out the geometry for a modular y-carriage design for the SolidCore printer. I prefer to have the hotend and sensor interchangeable. Here's some different models I'm working on.

    • Independent hotend/probe mount.
    • Combined hotend/probe mount.

    The carriage and gantry are designed to be light weight and strong. We currently use c-shaped aluminum stock because it reduces machining time. The reduced machining time and minimized waste helps but it’s a compromise. Thats going to change soon. We’ll probably make some changes such as reorienting the the y-axis linear rail into a vertical position similar to the RailCore but the current horizontal version will be easier to adapt an E3D Toolchanger. 

    Carriage Assembly Mounted to MGN12 Linear Rail

    Balancing the pull to the center of carriage instead above it or below seems to be more rigid and minimize deflection. The belts are somewhat within the same plane of the three linear rails to avoid rocking cantilever loads that other designs may have with the belts up high or down low.

    Belt Anchor And Tensioner

    The new carriage design has M2 tapped holes to mount the y-axis endstop switch and act as a self locking post. For now the motor mount plate has slots to tension the belts.  

View project log

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates