Repository files navigation

All designs are open source! Hardware licensed under CERN OHL S v2.


Spark

Spark is an open source complex 3D printer, built for (and generously funded by) Hack Club's Blueprint! It's capable of automated tool changing using a passive latch system, printing using a coreXY setup, and more!

Check out the video showcase here! (epilepsy warning)


What's this?

Following summer break, I realized I wasn't really doing much programming, CAD work, or pretty much anything significantly large. To simplify, I wanted to work on something to get out of creative limbo, something complex enough to grab my interest, and something that I would actually find myself using to create more.

With that said, along with 9 months of on and off work, I present my newest, top 1 hardest mechanical endurance project, Spark. Compared to the mechanical design of Raven, Spark is significantly more complex, involving coreXY, belts, and bringing in the idea of a passive tool changer. (Note: In my opinion, one can't compare Spark and Raven, since they're both very complex in their own ways, Raven is more of an all-skill complexity, while Spark is more endurance and CAD.)

Spark uses Klipper, running on an SKR 1.4 Motherboard, to control its inputs. Powered through a Meanwell LRS-150-24, Spark features a coreXY motion system, which uses two NEMA17 42Ncm stepper motors. In this assembly, Spark is able to move the gantry, where a passive tool exchange system is utilized, using a latch, magnet, and guide system to align the tool head with the tool base. This allows Spark to use significantly less motors compared to a normal tool changer, using only one across all tools. With three motors down, Spark also has two more for Z control. In theory, this makes it capable of printing at a rotation, but that feature will probably be saved for a future date.

After a month or two of inactivity after the initial design submission, parts for Spark arrived gradually, with physical construction starting on June 24th. After much build, testing, and video editing, Spark was fully assembled and tested in just 18 days, with forms submitted on the early morning of July 12th! After this, thanks to Outpost, I flew out to California on July 14th for a quick hackathon and then three days of exhibiting Spark at Open Sauce! Being my first hackathon and in-person Hack Club event, it was quite the amazing experience! After a week of ecstasy, I returned back to NYC with Spark barely fitting inside its suitcase on the morning of July 21st!

The name Spark, apart from being possible foreshadowing (please no), is also meant to be trying to spark motivation to bounce back. Spark held it difficulty in the lack of a fast reward function, meaning hours of CAD and research doesn't really translate directly to a "percent" or "progress". This, along with the mental struggles of pushing for time between an intense school year, really contributed to my personal rating of this journey. However, I don't regret my choice, and I feel the scope was fairly optimistic but achievable. In the end, Spark sorta achieved my initial personal goal, the one of trying to prove to myself that I was, infact, not washed and still capable of producing advanced projects. If anything its got the ball rolling again, and I definitely learned a lot more about the deep design behind FDM 3D printing. I was still learning so much, even during the build process, and I don't regret a single bit pushing myself to wake up and work on design, printing, and building for 18 days straight for the magical experience of a hackathon and exhibiting at Open Sauce.


Pictures!


Directory

  • CAD
    • Made in Onshape! Unlike last time, there's way too many print files to keep exporting them individually, so please check the CAD!
  • Firmware
    • We'll be using Klipper for this! Check out that folder for more info!
  • Updatelogs
    • Want to learn about the research and process behind stuff? Or want a REALLY long read? Check out the updatelogs! (It's WAY more extensive and detailed than on the Blueprint site!)
  • BOM
    • Want to build it yourself? Here's the BOM in CSV form! I suggest checking out the Google Sheets instead though, check down below for that!

How to Use

Now, I don't exactly recommend trying to build this yet (as of 3/31/2026), but here we go:

Assembly

  1. Get to the BOM and get shopping. You might need to find alternatives depending on where you are, and the price may be higher, given current global situations.
  2. Firstly, pull up the CAD and get familiar with it. Don't use the .STEP file on this repository, the Onshape link is easier to use (and more updated)! Use logic to determine the order of steps, pay special attention to the extrusions and sliding in the T nuts, along with where wires would go.
  3. There are no custom PCBs this time! Use the wiring diagram above to wire things up. PLEASE BE CAREFUL. Use common sense when dealing with power here. (Triple check this, along with the wiring diagram itself, and research this. Check with your local rules/regulations for more wiring size requirements!)
  4. Back to CAD, assemble the main structure first, the tool base and coreXY seperately, then carefully attach the two segments. The tool base has been designed to be highly replaceable, but it is very deep inside the stack, so a lot of disassembly is required to safely remove parts. (Use the CAD!!!)
  5. Ok, firmware time! Use Klipper docs and the wonderful resource of the internets to configure things! Some basic things to do are flashing a card for the main board, flashing a card for the pi, and changing the config file (research this!).

Testing

  1. Great! Looks good? CHECK YOUR WIRING AGAIN!!! (Triple check it again, frying components is not fun!)
  2. Nice, have a fire extinguisher on hand (or do this far from anything flammable), secure all components (including wires), and
  3. Safely test! Wear appropriate safety equipment and plug it in! Ideally, nothing explodes. If so, great! Make sure all components are properly powered, then feel free to work on adjusting the config file! Remember there is a switch to power off, along with pulling the plug, if safety ever requires it.
  4. Once configs looks good, it's time for the first print! Check that coreXY actually moves (a straight line and a circle test are good first runs), along with the Z axis (check it reaches the top!). Also, ensure heated elements actually reach their goals (check thermistors but an external measurement would also be nice)! Once that's done, run a single color print!
  5. Once that's all tuned, record some macros and work on getting tool changing to work! It might also be a good idea to test each tool beforehand!

BOM

Note: This list was made in late March 2026. Depending on global situations, this price may change over time, so please be aware that prices in whatever future occurs may be different! Currently, shipping and tax estimates are included, but if you want to see the actual cost over time, check out updatelogs during construction time!

Try using AliExpress Deals (Welcome Deal, along with deals every other day) on the stepper motors, as it's the most expensive component (you might need to order it by itself for the deal to only apply there, do research). The BOM uses the current deal on the stepper motors.

Additional tip! Search for Promo Codes/Coupons and see what turns up! AliExpress usually has a ton!

Additionally, here's the original Google Sheets BOM, before it was compressed to this list. Reference that for a cleaner checklist (it also may be more updated at times!)!

PartPriceLink
2020 Aluminum Extrusions (4pcs, 1220mm, Silver)$41.00Amazon
M3 10mm (8x40pcs)$12.16AliExpress
M3 14mm (2x40pcs)$3.22AliExpress
M3 30mm (1x40pcs)$2.21AliExpress
M3 2020 (3x100pcs)$20.31AliExpress
Motion Rods (2pc, 1000mm, 12mm)$30.00Amazon
NEMA 17 38mm Stepper Motor (5pcs)$39.95AliExpress
GT2 Timing Pulley (with Shaft Collar)$2.72AliExpress
T8 Lead Screw With Nut (200mm)$7.76AliExpress
T8 Lead Screw Motor Coupler (2pcs, D20L25)$3.55AliExpress
623 Bearings (3x10pcs, 3x10x4mm)$10.35AliExpress
GT2 Timing Belt (5m, W 6mm)$5.45AliExpress
LM12UU Linear Bearings (8pcs, LM12UU)$8.65AliExpress
Magnets (50pcs, 4x2)$5.84AliExpress
TriangleLab V6 Volcano Hotend (3x1pcs, 24V)$59.70AliExpress
Build Plate (MIC6/Aluminum)$0.00Anywhere
MeanWell USA LRS-150-24$18.40DigiKey
IEC320 C14 Power Inlet$5.95DigiKey
250V 2.5A Fuse$0.25DigiKey
C14 Power Wire$0.00Anywhere
LM2596 Buck Converter$3.22AliExpress
Micro USB Cable to Power$0.00Anywhere
SKR 1.4 Turbo Motherboard$29.95Zyltech
A4988 Stepper Motor Controller (5pc, Red)$5.41AliExpress
Limit Switch (10pc, Pulley)$1.71AliExpress
Build Plate Heat Bed (100x100mm, 60W, 24V)$27.74Keenovo
Wires (16 AWG, 4m, 1 roll, Orange)$4.53AliExpress
SHIPPING: Shipping Price to NYC$6.99Amazon
ESTIMATED TAX$6.92Amazon
SHIPPING: Shipping Price to NYC$0.00AliExpress
SHIPPING: Shipping Price to NYC$5.00Zyltech
SHIPPING: Shipping Price to NYC$10.96DigiKey
TOTAL$379.90

About

A coreXY auto tool changing 3D printer! (Made for Hack Club's Blueprint/Stardance/Outpost YSWS!)

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

All designs are open source! Hardware licensed under CERN OHL S v2.


Spark

Spark is an open source complex 3D printer, built for (and generously funded by) Hack Club's Blueprint! It's capable of automated tool changing using a passive latch system, printing using a coreXY setup, and more!

Check out the video showcase here! (epilepsy warning)


What's this?

Following summer break, I realized I wasn't really doing much programming, CAD work, or pretty much anything significantly large. To simplify, I wanted to work on something to get out of creative limbo, something complex enough to grab my interest, and something that I would actually find myself using to create more.

With that said, along with 9 months of on and off work, I present my newest, top 1 hardest mechanical endurance project, Spark. Compared to the mechanical design of Raven, Spark is significantly more complex, involving coreXY, belts, and bringing in the idea of a passive tool changer. (Note: In my opinion, one can't compare Spark and Raven, since they're both very complex in their own ways, Raven is more of an all-skill complexity, while Spark is more endurance and CAD.)

Spark uses Klipper, running on an SKR 1.4 Motherboard, to control its inputs. Powered through a Meanwell LRS-150-24, Spark features a coreXY motion system, which uses two NEMA17 42Ncm stepper motors. In this assembly, Spark is able to move the gantry, where a passive tool exchange system is utilized, using a latch, magnet, and guide system to align the tool head with the tool base. This allows Spark to use significantly less motors compared to a normal tool changer, using only one across all tools. With three motors down, Spark also has two more for Z control. In theory, this makes it capable of printing at a rotation, but that feature will probably be saved for a future date.

After a month or two of inactivity after the initial design submission, parts for Spark arrived gradually, with physical construction starting on June 24th. After much build, testing, and video editing, Spark was fully assembled and tested in just 18 days, with forms submitted on the early morning of July 12th! After this, thanks to Outpost, I flew out to California on July 14th for a quick hackathon and then three days of exhibiting Spark at Open Sauce! Being my first hackathon and in-person Hack Club event, it was quite the amazing experience! After a week of ecstasy, I returned back to NYC with Spark barely fitting inside its suitcase on the morning of July 21st!

The name Spark, apart from being possible foreshadowing (please no), is also meant to be trying to spark motivation to bounce back. Spark held it difficulty in the lack of a fast reward function, meaning hours of CAD and research doesn't really translate directly to a "percent" or "progress". This, along with the mental struggles of pushing for time between an intense school year, really contributed to my personal rating of this journey. However, I don't regret my choice, and I feel the scope was fairly optimistic but achievable. In the end, Spark sorta achieved my initial personal goal, the one of trying to prove to myself that I was, infact, not washed and still capable of producing advanced projects. If anything its got the ball rolling again, and I definitely learned a lot more about the deep design behind FDM 3D printing. I was still learning so much, even during the build process, and I don't regret a single bit pushing myself to wake up and work on design, printing, and building for 18 days straight for the magical experience of a hackathon and exhibiting at Open Sauce.


Pictures!


Directory

  • CAD
    • Made in Onshape! Unlike last time, there's way too many print files to keep exporting them individually, so please check the CAD!
  • Firmware
    • We'll be using Klipper for this! Check out that folder for more info!
  • Updatelogs
    • Want to learn about the research and process behind stuff? Or want a REALLY long read? Check out the updatelogs! (It's WAY more extensive and detailed than on the Blueprint site!)
  • BOM
    • Want to build it yourself? Here's the BOM in CSV form! I suggest checking out the Google Sheets instead though, check down below for that!

How to Use

Now, I don't exactly recommend trying to build this yet (as of 3/31/2026), but here we go:

Assembly

  1. Get to the BOM and get shopping. You might need to find alternatives depending on where you are, and the price may be higher, given current global situations.
  2. Firstly, pull up the CAD and get familiar with it. Don't use the .STEP file on this repository, the Onshape link is easier to use (and more updated)! Use logic to determine the order of steps, pay special attention to the extrusions and sliding in the T nuts, along with where wires would go.
  3. There are no custom PCBs this time! Use the wiring diagram above to wire things up. PLEASE BE CAREFUL. Use common sense when dealing with power here. (Triple check this, along with the wiring diagram itself, and research this. Check with your local rules/regulations for more wiring size requirements!)
  4. Back to CAD, assemble the main structure first, the tool base and coreXY seperately, then carefully attach the two segments. The tool base has been designed to be highly replaceable, but it is very deep inside the stack, so a lot of disassembly is required to safely remove parts. (Use the CAD!!!)
  5. Ok, firmware time! Use Klipper docs and the wonderful resource of the internets to configure things! Some basic things to do are flashing a card for the main board, flashing a card for the pi, and changing the config file (research this!).

Testing

  1. Great! Looks good? CHECK YOUR WIRING AGAIN!!! (Triple check it again, frying components is not fun!)
  2. Nice, have a fire extinguisher on hand (or do this far from anything flammable), secure all components (including wires), and
  3. Safely test! Wear appropriate safety equipment and plug it in! Ideally, nothing explodes. If so, great! Make sure all components are properly powered, then feel free to work on adjusting the config file! Remember there is a switch to power off, along with pulling the plug, if safety ever requires it.
  4. Once configs looks good, it's time for the first print! Check that coreXY actually moves (a straight line and a circle test are good first runs), along with the Z axis (check it reaches the top!). Also, ensure heated elements actually reach their goals (check thermistors but an external measurement would also be nice)! Once that's done, run a single color print!
  5. Once that's all tuned, record some macros and work on getting tool changing to work! It might also be a good idea to test each tool beforehand!

BOM

Note: This list was made in late March 2026. Depending on global situations, this price may change over time, so please be aware that prices in whatever future occurs may be different! Currently, shipping and tax estimates are included, but if you want to see the actual cost over time, check out updatelogs during construction time!

Try using AliExpress Deals (Welcome Deal, along with deals every other day) on the stepper motors, as it's the most expensive component (you might need to order it by itself for the deal to only apply there, do research). The BOM uses the current deal on the stepper motors.

Additional tip! Search for Promo Codes/Coupons and see what turns up! AliExpress usually has a ton!

Additionally, here's the original Google Sheets BOM, before it was compressed to this list. Reference that for a cleaner checklist (it also may be more updated at times!)!

PartPriceLink
2020 Aluminum Extrusions (4pcs, 1220mm, Silver)$41.00Amazon
M3 10mm (8x40pcs)$12.16AliExpress
M3 14mm (2x40pcs)$3.22AliExpress
M3 30mm (1x40pcs)$2.21AliExpress
M3 2020 (3x100pcs)$20.31AliExpress
Motion Rods (2pc, 1000mm, 12mm)$30.00Amazon
NEMA 17 38mm Stepper Motor (5pcs)$39.95AliExpress
GT2 Timing Pulley (with Shaft Collar)$2.72AliExpress
T8 Lead Screw With Nut (200mm)$7.76AliExpress
T8 Lead Screw Motor Coupler (2pcs, D20L25)$3.55AliExpress
623 Bearings (3x10pcs, 3x10x4mm)$10.35AliExpress
GT2 Timing Belt (5m, W 6mm)$5.45AliExpress
LM12UU Linear Bearings (8pcs, LM12UU)$8.65AliExpress
Magnets (50pcs, 4x2)$5.84AliExpress
TriangleLab V6 Volcano Hotend (3x1pcs, 24V)$59.70AliExpress
Build Plate (MIC6/Aluminum)$0.00Anywhere
MeanWell USA LRS-150-24$18.40DigiKey
IEC320 C14 Power Inlet$5.95DigiKey
250V 2.5A Fuse$0.25DigiKey
C14 Power Wire$0.00Anywhere
LM2596 Buck Converter$3.22AliExpress
Micro USB Cable to Power$0.00Anywhere
SKR 1.4 Turbo Motherboard$29.95Zyltech
A4988 Stepper Motor Controller (5pc, Red)$5.41AliExpress
Limit Switch (10pc, Pulley)$1.71AliExpress
Build Plate Heat Bed (100x100mm, 60W, 24V)$27.74Keenovo
Wires (16 AWG, 4m, 1 roll, Orange)$4.53AliExpress
SHIPPING: Shipping Price to NYC$6.99Amazon
ESTIMATED TAX$6.92Amazon
SHIPPING: Shipping Price to NYC$0.00AliExpress
SHIPPING: Shipping Price to NYC$5.00Zyltech
SHIPPING: Shipping Price to NYC$10.96DigiKey
TOTAL$379.90

About

A coreXY auto tool changing 3D printer! (Made for Hack Club's Blueprint/Stardance/Outpost YSWS!)

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

All designs are open source! Hardware licensed under CERN OHL S v2.


Spark

Spark is an open source complex 3D printer, built for (and generously funded by) Hack Club's Blueprint! It's capable of automated tool changing using a passive latch system, printing using a coreXY setup, and more!

Check out the video showcase here! (epilepsy warning)


What's this?

Following summer break, I realized I wasn't really doing much programming, CAD work, or pretty much anything significantly large. To simplify, I wanted to work on something to get out of creative limbo, something complex enough to grab my interest, and something that I would actually find myself using to create more.

With that said, along with 9 months of on and off work, I present my newest, top 1 hardest mechanical endurance project, Spark. Compared to the mechanical design of Raven, Spark is significantly more complex, involving coreXY, belts, and bringing in the idea of a passive tool changer. (Note: In my opinion, one can't compare Spark and Raven, since they're both very complex in their own ways, Raven is more of an all-skill complexity, while Spark is more endurance and CAD.)

Spark uses Klipper, running on an SKR 1.4 Motherboard, to control its inputs. Powered through a Meanwell LRS-150-24, Spark features a coreXY motion system, which uses two NEMA17 42Ncm stepper motors. In this assembly, Spark is able to move the gantry, where a passive tool exchange system is utilized, using a latch, magnet, and guide system to align the tool head with the tool base. This allows Spark to use significantly less motors compared to a normal tool changer, using only one across all tools. With three motors down, Spark also has two more for Z control. In theory, this makes it capable of printing at a rotation, but that feature will probably be saved for a future date.

After a month or two of inactivity after the initial design submission, parts for Spark arrived gradually, with physical construction starting on June 24th. After much build, testing, and video editing, Spark was fully assembled and tested in just 18 days, with forms submitted on the early morning of July 12th! After this, thanks to Outpost, I flew out to California on July 14th for a quick hackathon and then three days of exhibiting Spark at Open Sauce! Being my first hackathon and in-person Hack Club event, it was quite the amazing experience! After a week of ecstasy, I returned back to NYC with Spark barely fitting inside its suitcase on the morning of July 21st!

The name Spark, apart from being possible foreshadowing (please no), is also meant to be trying to spark motivation to bounce back. Spark held it difficulty in the lack of a fast reward function, meaning hours of CAD and research doesn't really translate directly to a "percent" or "progress". This, along with the mental struggles of pushing for time between an intense school year, really contributed to my personal rating of this journey. However, I don't regret my choice, and I feel the scope was fairly optimistic but achievable. In the end, Spark sorta achieved my initial personal goal, the one of trying to prove to myself that I was, infact, not washed and still capable of producing advanced projects. If anything its got the ball rolling again, and I definitely learned a lot more about the deep design behind FDM 3D printing. I was still learning so much, even during the build process, and I don't regret a single bit pushing myself to wake up and work on design, printing, and building for 18 days straight for the magical experience of a hackathon and exhibiting at Open Sauce.


Pictures!


Directory

  • CAD
    • Made in Onshape! Unlike last time, there's way too many print files to keep exporting them individually, so please check the CAD!
  • Firmware
    • We'll be using Klipper for this! Check out that folder for more info!
  • Updatelogs
    • Want to learn about the research and process behind stuff? Or want a REALLY long read? Check out the updatelogs! (It's WAY more extensive and detailed than on the Blueprint site!)
  • BOM
    • Want to build it yourself? Here's the BOM in CSV form! I suggest checking out the Google Sheets instead though, check down below for that!

How to Use

Now, I don't exactly recommend trying to build this yet (as of 3/31/2026), but here we go:

Assembly

  1. Get to the BOM and get shopping. You might need to find alternatives depending on where you are, and the price may be higher, given current global situations.
  2. Firstly, pull up the CAD and get familiar with it. Don't use the .STEP file on this repository, the Onshape link is easier to use (and more updated)! Use logic to determine the order of steps, pay special attention to the extrusions and sliding in the T nuts, along with where wires would go.
  3. There are no custom PCBs this time! Use the wiring diagram above to wire things up. PLEASE BE CAREFUL. Use common sense when dealing with power here. (Triple check this, along with the wiring diagram itself, and research this. Check with your local rules/regulations for more wiring size requirements!)
  4. Back to CAD, assemble the main structure first, the tool base and coreXY seperately, then carefully attach the two segments. The tool base has been designed to be highly replaceable, but it is very deep inside the stack, so a lot of disassembly is required to safely remove parts. (Use the CAD!!!)
  5. Ok, firmware time! Use Klipper docs and the wonderful resource of the internets to configure things! Some basic things to do are flashing a card for the main board, flashing a card for the pi, and changing the config file (research this!).

Testing

  1. Great! Looks good? CHECK YOUR WIRING AGAIN!!! (Triple check it again, frying components is not fun!)
  2. Nice, have a fire extinguisher on hand (or do this far from anything flammable), secure all components (including wires), and
  3. Safely test! Wear appropriate safety equipment and plug it in! Ideally, nothing explodes. If so, great! Make sure all components are properly powered, then feel free to work on adjusting the config file! Remember there is a switch to power off, along with pulling the plug, if safety ever requires it.
  4. Once configs looks good, it's time for the first print! Check that coreXY actually moves (a straight line and a circle test are good first runs), along with the Z axis (check it reaches the top!). Also, ensure heated elements actually reach their goals (check thermistors but an external measurement would also be nice)! Once that's done, run a single color print!
  5. Once that's all tuned, record some macros and work on getting tool changing to work! It might also be a good idea to test each tool beforehand!

BOM

Note: This list was made in late March 2026. Depending on global situations, this price may change over time, so please be aware that prices in whatever future occurs may be different! Currently, shipping and tax estimates are included, but if you want to see the actual cost over time, check out updatelogs during construction time!

Try using AliExpress Deals (Welcome Deal, along with deals every other day) on the stepper motors, as it's the most expensive component (you might need to order it by itself for the deal to only apply there, do research). The BOM uses the current deal on the stepper motors.

Additional tip! Search for Promo Codes/Coupons and see what turns up! AliExpress usually has a ton!

Additionally, here's the original Google Sheets BOM, before it was compressed to this list. Reference that for a cleaner checklist (it also may be more updated at times!)!

PartPriceLink
2020 Aluminum Extrusions (4pcs, 1220mm, Silver)$41.00Amazon
M3 10mm (8x40pcs)$12.16AliExpress
M3 14mm (2x40pcs)$3.22AliExpress
M3 30mm (1x40pcs)$2.21AliExpress
M3 2020 (3x100pcs)$20.31AliExpress
Motion Rods (2pc, 1000mm, 12mm)$30.00Amazon
NEMA 17 38mm Stepper Motor (5pcs)$39.95AliExpress
GT2 Timing Pulley (with Shaft Collar)$2.72AliExpress
T8 Lead Screw With Nut (200mm)$7.76AliExpress
T8 Lead Screw Motor Coupler (2pcs, D20L25)$3.55AliExpress
623 Bearings (3x10pcs, 3x10x4mm)$10.35AliExpress
GT2 Timing Belt (5m, W 6mm)$5.45AliExpress
LM12UU Linear Bearings (8pcs, LM12UU)$8.65AliExpress
Magnets (50pcs, 4x2)$5.84AliExpress
TriangleLab V6 Volcano Hotend (3x1pcs, 24V)$59.70AliExpress
Build Plate (MIC6/Aluminum)$0.00Anywhere
MeanWell USA LRS-150-24$18.40DigiKey
IEC320 C14 Power Inlet$5.95DigiKey
250V 2.5A Fuse$0.25DigiKey
C14 Power Wire$0.00Anywhere
LM2596 Buck Converter$3.22AliExpress
Micro USB Cable to Power$0.00Anywhere
SKR 1.4 Turbo Motherboard$29.95Zyltech
A4988 Stepper Motor Controller (5pc, Red)$5.41AliExpress
Limit Switch (10pc, Pulley)$1.71AliExpress
Build Plate Heat Bed (100x100mm, 60W, 24V)$27.74Keenovo
Wires (16 AWG, 4m, 1 roll, Orange)$4.53AliExpress
SHIPPING: Shipping Price to NYC$6.99Amazon
ESTIMATED TAX$6.92Amazon
SHIPPING: Shipping Price to NYC$0.00AliExpress
SHIPPING: Shipping Price to NYC$5.00Zyltech
SHIPPING: Shipping Price to NYC$10.96DigiKey
TOTAL$379.90

About

A coreXY auto tool changing 3D printer! (Made for Hack Club's Blueprint/Stardance/Outpost YSWS!)

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

All designs are open source! Hardware licensed under CERN OHL S v2.


Spark

Spark is an open source complex 3D printer, built for (and generously funded by) Hack Club's Blueprint! It's capable of automated tool changing using a passive latch system, printing using a coreXY setup, and more!

Check out the video showcase here! (epilepsy warning)


What's this?

Following summer break, I realized I wasn't really doing much programming, CAD work, or pretty much anything significantly large. To simplify, I wanted to work on something to get out of creative limbo, something complex enough to grab my interest, and something that I would actually find myself using to create more.

With that said, along with 9 months of on and off work, I present my newest, top 1 hardest mechanical endurance project, Spark. Compared to the mechanical design of Raven, Spark is significantly more complex, involving coreXY, belts, and bringing in the idea of a passive tool changer. (Note: In my opinion, one can't compare Spark and Raven, since they're both very complex in their own ways, Raven is more of an all-skill complexity, while Spark is more endurance and CAD.)

Spark uses Klipper, running on an SKR 1.4 Motherboard, to control its inputs. Powered through a Meanwell LRS-150-24, Spark features a coreXY motion system, which uses two NEMA17 42Ncm stepper motors. In this assembly, Spark is able to move the gantry, where a passive tool exchange system is utilized, using a latch, magnet, and guide system to align the tool head with the tool base. This allows Spark to use significantly less motors compared to a normal tool changer, using only one across all tools. With three motors down, Spark also has two more for Z control. In theory, this makes it capable of printing at a rotation, but that feature will probably be saved for a future date.

After a month or two of inactivity after the initial design submission, parts for Spark arrived gradually, with physical construction starting on June 24th. After much build, testing, and video editing, Spark was fully assembled and tested in just 18 days, with forms submitted on the early morning of July 12th! After this, thanks to Outpost, I flew out to California on July 14th for a quick hackathon and then three days of exhibiting Spark at Open Sauce! Being my first hackathon and in-person Hack Club event, it was quite the amazing experience! After a week of ecstasy, I returned back to NYC with Spark barely fitting inside its suitcase on the morning of July 21st!

The name Spark, apart from being possible foreshadowing (please no), is also meant to be trying to spark motivation to bounce back. Spark held it difficulty in the lack of a fast reward function, meaning hours of CAD and research doesn't really translate directly to a "percent" or "progress". This, along with the mental struggles of pushing for time between an intense school year, really contributed to my personal rating of this journey. However, I don't regret my choice, and I feel the scope was fairly optimistic but achievable. In the end, Spark sorta achieved my initial personal goal, the one of trying to prove to myself that I was, infact, not washed and still capable of producing advanced projects. If anything its got the ball rolling again, and I definitely learned a lot more about the deep design behind FDM 3D printing. I was still learning so much, even during the build process, and I don't regret a single bit pushing myself to wake up and work on design, printing, and building for 18 days straight for the magical experience of a hackathon and exhibiting at Open Sauce.


Pictures!


Directory

  • CAD
    • Made in Onshape! Unlike last time, there's way too many print files to keep exporting them individually, so please check the CAD!
  • Firmware
    • We'll be using Klipper for this! Check out that folder for more info!
  • Updatelogs
    • Want to learn about the research and process behind stuff? Or want a REALLY long read? Check out the updatelogs! (It's WAY more extensive and detailed than on the Blueprint site!)
  • BOM
    • Want to build it yourself? Here's the BOM in CSV form! I suggest checking out the Google Sheets instead though, check down below for that!

How to Use

Now, I don't exactly recommend trying to build this yet (as of 3/31/2026), but here we go:

Assembly

  1. Get to the BOM and get shopping. You might need to find alternatives depending on where you are, and the price may be higher, given current global situations.
  2. Firstly, pull up the CAD and get familiar with it. Don't use the .STEP file on this repository, the Onshape link is easier to use (and more updated)! Use logic to determine the order of steps, pay special attention to the extrusions and sliding in the T nuts, along with where wires would go.
  3. There are no custom PCBs this time! Use the wiring diagram above to wire things up. PLEASE BE CAREFUL. Use common sense when dealing with power here. (Triple check this, along with the wiring diagram itself, and research this. Check with your local rules/regulations for more wiring size requirements!)
  4. Back to CAD, assemble the main structure first, the tool base and coreXY seperately, then carefully attach the two segments. The tool base has been designed to be highly replaceable, but it is very deep inside the stack, so a lot of disassembly is required to safely remove parts. (Use the CAD!!!)
  5. Ok, firmware time! Use Klipper docs and the wonderful resource of the internets to configure things! Some basic things to do are flashing a card for the main board, flashing a card for the pi, and changing the config file (research this!).

Testing

  1. Great! Looks good? CHECK YOUR WIRING AGAIN!!! (Triple check it again, frying components is not fun!)
  2. Nice, have a fire extinguisher on hand (or do this far from anything flammable), secure all components (including wires), and
  3. Safely test! Wear appropriate safety equipment and plug it in! Ideally, nothing explodes. If so, great! Make sure all components are properly powered, then feel free to work on adjusting the config file! Remember there is a switch to power off, along with pulling the plug, if safety ever requires it.
  4. Once configs looks good, it's time for the first print! Check that coreXY actually moves (a straight line and a circle test are good first runs), along with the Z axis (check it reaches the top!). Also, ensure heated elements actually reach their goals (check thermistors but an external measurement would also be nice)! Once that's done, run a single color print!
  5. Once that's all tuned, record some macros and work on getting tool changing to work! It might also be a good idea to test each tool beforehand!

BOM

Note: This list was made in late March 2026. Depending on global situations, this price may change over time, so please be aware that prices in whatever future occurs may be different! Currently, shipping and tax estimates are included, but if you want to see the actual cost over time, check out updatelogs during construction time!

Try using AliExpress Deals (Welcome Deal, along with deals every other day) on the stepper motors, as it's the most expensive component (you might need to order it by itself for the deal to only apply there, do research). The BOM uses the current deal on the stepper motors.

Additional tip! Search for Promo Codes/Coupons and see what turns up! AliExpress usually has a ton!

Additionally, here's the original Google Sheets BOM, before it was compressed to this list. Reference that for a cleaner checklist (it also may be more updated at times!)!

PartPriceLink
2020 Aluminum Extrusions (4pcs, 1220mm, Silver)$41.00Amazon
M3 10mm (8x40pcs)$12.16AliExpress
M3 14mm (2x40pcs)$3.22AliExpress
M3 30mm (1x40pcs)$2.21AliExpress
M3 2020 (3x100pcs)$20.31AliExpress
Motion Rods (2pc, 1000mm, 12mm)$30.00Amazon
NEMA 17 38mm Stepper Motor (5pcs)$39.95AliExpress
GT2 Timing Pulley (with Shaft Collar)$2.72AliExpress
T8 Lead Screw With Nut (200mm)$7.76AliExpress
T8 Lead Screw Motor Coupler (2pcs, D20L25)$3.55AliExpress
623 Bearings (3x10pcs, 3x10x4mm)$10.35AliExpress
GT2 Timing Belt (5m, W 6mm)$5.45AliExpress
LM12UU Linear Bearings (8pcs, LM12UU)$8.65AliExpress
Magnets (50pcs, 4x2)$5.84AliExpress
TriangleLab V6 Volcano Hotend (3x1pcs, 24V)$59.70AliExpress
Build Plate (MIC6/Aluminum)$0.00Anywhere
MeanWell USA LRS-150-24$18.40DigiKey
IEC320 C14 Power Inlet$5.95DigiKey
250V 2.5A Fuse$0.25DigiKey
C14 Power Wire$0.00Anywhere
LM2596 Buck Converter$3.22AliExpress
Micro USB Cable to Power$0.00Anywhere
SKR 1.4 Turbo Motherboard$29.95Zyltech
A4988 Stepper Motor Controller (5pc, Red)$5.41AliExpress
Limit Switch (10pc, Pulley)$1.71AliExpress
Build Plate Heat Bed (100x100mm, 60W, 24V)$27.74Keenovo
Wires (16 AWG, 4m, 1 roll, Orange)$4.53AliExpress
SHIPPING: Shipping Price to NYC$6.99Amazon
ESTIMATED TAX$6.92Amazon
SHIPPING: Shipping Price to NYC$0.00AliExpress
SHIPPING: Shipping Price to NYC$5.00Zyltech
SHIPPING: Shipping Price to NYC$10.96DigiKey
TOTAL$379.90

About

A coreXY auto tool changing 3D printer! (Made for Hack Club's Blueprint/Stardance/Outpost YSWS!)

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

All designs are open source! Hardware licensed under CERN OHL S v2.


Spark

Spark is an open source complex 3D printer, built for (and generously funded by) Hack Club's Blueprint! It's capable of automated tool changing using a passive latch system, printing using a coreXY setup, and more!

Check out the video showcase here! (epilepsy warning)


What's this?

Following summer break, I realized I wasn't really doing much programming, CAD work, or pretty much anything significantly large. To simplify, I wanted to work on something to get out of creative limbo, something complex enough to grab my interest, and something that I would actually find myself using to create more.

With that said, along with 9 months of on and off work, I present my newest, top 1 hardest mechanical endurance project, Spark. Compared to the mechanical design of Raven, Spark is significantly more complex, involving coreXY, belts, and bringing in the idea of a passive tool changer. (Note: In my opinion, one can't compare Spark and Raven, since they're both very complex in their own ways, Raven is more of an all-skill complexity, while Spark is more endurance and CAD.)

Spark uses Klipper, running on an SKR 1.4 Motherboard, to control its inputs. Powered through a Meanwell LRS-150-24, Spark features a coreXY motion system, which uses two NEMA17 42Ncm stepper motors. In this assembly, Spark is able to move the gantry, where a passive tool exchange system is utilized, using a latch, magnet, and guide system to align the tool head with the tool base. This allows Spark to use significantly less motors compared to a normal tool changer, using only one across all tools. With three motors down, Spark also has two more for Z control. In theory, this makes it capable of printing at a rotation, but that feature will probably be saved for a future date.

After a month or two of inactivity after the initial design submission, parts for Spark arrived gradually, with physical construction starting on June 24th. After much build, testing, and video editing, Spark was fully assembled and tested in just 18 days, with forms submitted on the early morning of July 12th! After this, thanks to Outpost, I flew out to California on July 14th for a quick hackathon and then three days of exhibiting Spark at Open Sauce! Being my first hackathon and in-person Hack Club event, it was quite the amazing experience! After a week of ecstasy, I returned back to NYC with Spark barely fitting inside its suitcase on the morning of July 21st!

The name Spark, apart from being possible foreshadowing (please no), is also meant to be trying to spark motivation to bounce back. Spark held it difficulty in the lack of a fast reward function, meaning hours of CAD and research doesn't really translate directly to a "percent" or "progress". This, along with the mental struggles of pushing for time between an intense school year, really contributed to my personal rating of this journey. However, I don't regret my choice, and I feel the scope was fairly optimistic but achievable. In the end, Spark sorta achieved my initial personal goal, the one of trying to prove to myself that I was, infact, not washed and still capable of producing advanced projects. If anything its got the ball rolling again, and I definitely learned a lot more about the deep design behind FDM 3D printing. I was still learning so much, even during the build process, and I don't regret a single bit pushing myself to wake up and work on design, printing, and building for 18 days straight for the magical experience of a hackathon and exhibiting at Open Sauce.


Pictures!


Directory

  • CAD
    • Made in Onshape! Unlike last time, there's way too many print files to keep exporting them individually, so please check the CAD!
  • Firmware
    • We'll be using Klipper for this! Check out that folder for more info!
  • Updatelogs
    • Want to learn about the research and process behind stuff? Or want a REALLY long read? Check out the updatelogs! (It's WAY more extensive and detailed than on the Blueprint site!)
  • BOM
    • Want to build it yourself? Here's the BOM in CSV form! I suggest checking out the Google Sheets instead though, check down below for that!

How to Use

Now, I don't exactly recommend trying to build this yet (as of 3/31/2026), but here we go:

Assembly

  1. Get to the BOM and get shopping. You might need to find alternatives depending on where you are, and the price may be higher, given current global situations.
  2. Firstly, pull up the CAD and get familiar with it. Don't use the .STEP file on this repository, the Onshape link is easier to use (and more updated)! Use logic to determine the order of steps, pay special attention to the extrusions and sliding in the T nuts, along with where wires would go.
  3. There are no custom PCBs this time! Use the wiring diagram above to wire things up. PLEASE BE CAREFUL. Use common sense when dealing with power here. (Triple check this, along with the wiring diagram itself, and research this. Check with your local rules/regulations for more wiring size requirements!)
  4. Back to CAD, assemble the main structure first, the tool base and coreXY seperately, then carefully attach the two segments. The tool base has been designed to be highly replaceable, but it is very deep inside the stack, so a lot of disassembly is required to safely remove parts. (Use the CAD!!!)
  5. Ok, firmware time! Use Klipper docs and the wonderful resource of the internets to configure things! Some basic things to do are flashing a card for the main board, flashing a card for the pi, and changing the config file (research this!).

Testing

  1. Great! Looks good? CHECK YOUR WIRING AGAIN!!! (Triple check it again, frying components is not fun!)
  2. Nice, have a fire extinguisher on hand (or do this far from anything flammable), secure all components (including wires), and
  3. Safely test! Wear appropriate safety equipment and plug it in! Ideally, nothing explodes. If so, great! Make sure all components are properly powered, then feel free to work on adjusting the config file! Remember there is a switch to power off, along with pulling the plug, if safety ever requires it.
  4. Once configs looks good, it's time for the first print! Check that coreXY actually moves (a straight line and a circle test are good first runs), along with the Z axis (check it reaches the top!). Also, ensure heated elements actually reach their goals (check thermistors but an external measurement would also be nice)! Once that's done, run a single color print!
  5. Once that's all tuned, record some macros and work on getting tool changing to work! It might also be a good idea to test each tool beforehand!

BOM

Note: This list was made in late March 2026. Depending on global situations, this price may change over time, so please be aware that prices in whatever future occurs may be different! Currently, shipping and tax estimates are included, but if you want to see the actual cost over time, check out updatelogs during construction time!

Try using AliExpress Deals (Welcome Deal, along with deals every other day) on the stepper motors, as it's the most expensive component (you might need to order it by itself for the deal to only apply there, do research). The BOM uses the current deal on the stepper motors.

Additional tip! Search for Promo Codes/Coupons and see what turns up! AliExpress usually has a ton!

Additionally, here's the original Google Sheets BOM, before it was compressed to this list. Reference that for a cleaner checklist (it also may be more updated at times!)!

PartPriceLink
2020 Aluminum Extrusions (4pcs, 1220mm, Silver)$41.00Amazon
M3 10mm (8x40pcs)$12.16AliExpress
M3 14mm (2x40pcs)$3.22AliExpress
M3 30mm (1x40pcs)$2.21AliExpress
M3 2020 (3x100pcs)$20.31AliExpress
Motion Rods (2pc, 1000mm, 12mm)$30.00Amazon
NEMA 17 38mm Stepper Motor (5pcs)$39.95AliExpress
GT2 Timing Pulley (with Shaft Collar)$2.72AliExpress
T8 Lead Screw With Nut (200mm)$7.76AliExpress
T8 Lead Screw Motor Coupler (2pcs, D20L25)$3.55AliExpress
623 Bearings (3x10pcs, 3x10x4mm)$10.35AliExpress
GT2 Timing Belt (5m, W 6mm)$5.45AliExpress
LM12UU Linear Bearings (8pcs, LM12UU)$8.65AliExpress
Magnets (50pcs, 4x2)$5.84AliExpress
TriangleLab V6 Volcano Hotend (3x1pcs, 24V)$59.70AliExpress
Build Plate (MIC6/Aluminum)$0.00Anywhere
MeanWell USA LRS-150-24$18.40DigiKey
IEC320 C14 Power Inlet$5.95DigiKey
250V 2.5A Fuse$0.25DigiKey
C14 Power Wire$0.00Anywhere
LM2596 Buck Converter$3.22AliExpress
Micro USB Cable to Power$0.00Anywhere
SKR 1.4 Turbo Motherboard$29.95Zyltech
A4988 Stepper Motor Controller (5pc, Red)$5.41AliExpress
Limit Switch (10pc, Pulley)$1.71AliExpress
Build Plate Heat Bed (100x100mm, 60W, 24V)$27.74Keenovo
Wires (16 AWG, 4m, 1 roll, Orange)$4.53AliExpress
SHIPPING: Shipping Price to NYC$6.99Amazon
ESTIMATED TAX$6.92Amazon
SHIPPING: Shipping Price to NYC$0.00AliExpress
SHIPPING: Shipping Price to NYC$5.00Zyltech
SHIPPING: Shipping Price to NYC$10.96DigiKey
TOTAL$379.90

About

A coreXY auto tool changing 3D printer! (Made for Hack Club's Blueprint/Stardance/Outpost YSWS!)

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

All designs are open source! Hardware licensed under CERN OHL S v2.


Spark

Spark is an open source complex 3D printer, built for (and generously funded by) Hack Club's Blueprint! It's capable of automated tool changing using a passive latch system, printing using a coreXY setup, and more!

Check out the video showcase here! (epilepsy warning)


What's this?

Following summer break, I realized I wasn't really doing much programming, CAD work, or pretty much anything significantly large. To simplify, I wanted to work on something to get out of creative limbo, something complex enough to grab my interest, and something that I would actually find myself using to create more.

With that said, along with 9 months of on and off work, I present my newest, top 1 hardest mechanical endurance project, Spark. Compared to the mechanical design of Raven, Spark is significantly more complex, involving coreXY, belts, and bringing in the idea of a passive tool changer. (Note: In my opinion, one can't compare Spark and Raven, since they're both very complex in their own ways, Raven is more of an all-skill complexity, while Spark is more endurance and CAD.)

Spark uses Klipper, running on an SKR 1.4 Motherboard, to control its inputs. Powered through a Meanwell LRS-150-24, Spark features a coreXY motion system, which uses two NEMA17 42Ncm stepper motors. In this assembly, Spark is able to move the gantry, where a passive tool exchange system is utilized, using a latch, magnet, and guide system to align the tool head with the tool base. This allows Spark to use significantly less motors compared to a normal tool changer, using only one across all tools. With three motors down, Spark also has two more for Z control. In theory, this makes it capable of printing at a rotation, but that feature will probably be saved for a future date.

After a month or two of inactivity after the initial design submission, parts for Spark arrived gradually, with physical construction starting on June 24th. After much build, testing, and video editing, Spark was fully assembled and tested in just 18 days, with forms submitted on the early morning of July 12th! After this, thanks to Outpost, I flew out to California on July 14th for a quick hackathon and then three days of exhibiting Spark at Open Sauce! Being my first hackathon and in-person Hack Club event, it was quite the amazing experience! After a week of ecstasy, I returned back to NYC with Spark barely fitting inside its suitcase on the morning of July 21st!

The name Spark, apart from being possible foreshadowing (please no), is also meant to be trying to spark motivation to bounce back. Spark held it difficulty in the lack of a fast reward function, meaning hours of CAD and research doesn't really translate directly to a "percent" or "progress". This, along with the mental struggles of pushing for time between an intense school year, really contributed to my personal rating of this journey. However, I don't regret my choice, and I feel the scope was fairly optimistic but achievable. In the end, Spark sorta achieved my initial personal goal, the one of trying to prove to myself that I was, infact, not washed and still capable of producing advanced projects. If anything its got the ball rolling again, and I definitely learned a lot more about the deep design behind FDM 3D printing. I was still learning so much, even during the build process, and I don't regret a single bit pushing myself to wake up and work on design, printing, and building for 18 days straight for the magical experience of a hackathon and exhibiting at Open Sauce.


Pictures!


Directory

  • CAD
    • Made in Onshape! Unlike last time, there's way too many print files to keep exporting them individually, so please check the CAD!
  • Firmware
    • We'll be using Klipper for this! Check out that folder for more info!
  • Updatelogs
    • Want to learn about the research and process behind stuff? Or want a REALLY long read? Check out the updatelogs! (It's WAY more extensive and detailed than on the Blueprint site!)
  • BOM
    • Want to build it yourself? Here's the BOM in CSV form! I suggest checking out the Google Sheets instead though, check down below for that!

How to Use

Now, I don't exactly recommend trying to build this yet (as of 3/31/2026), but here we go:

Assembly

  1. Get to the BOM and get shopping. You might need to find alternatives depending on where you are, and the price may be higher, given current global situations.
  2. Firstly, pull up the CAD and get familiar with it. Don't use the .STEP file on this repository, the Onshape link is easier to use (and more updated)! Use logic to determine the order of steps, pay special attention to the extrusions and sliding in the T nuts, along with where wires would go.
  3. There are no custom PCBs this time! Use the wiring diagram above to wire things up. PLEASE BE CAREFUL. Use common sense when dealing with power here. (Triple check this, along with the wiring diagram itself, and research this. Check with your local rules/regulations for more wiring size requirements!)
  4. Back to CAD, assemble the main structure first, the tool base and coreXY seperately, then carefully attach the two segments. The tool base has been designed to be highly replaceable, but it is very deep inside the stack, so a lot of disassembly is required to safely remove parts. (Use the CAD!!!)
  5. Ok, firmware time! Use Klipper docs and the wonderful resource of the internets to configure things! Some basic things to do are flashing a card for the main board, flashing a card for the pi, and changing the config file (research this!).

Testing

  1. Great! Looks good? CHECK YOUR WIRING AGAIN!!! (Triple check it again, frying components is not fun!)
  2. Nice, have a fire extinguisher on hand (or do this far from anything flammable), secure all components (including wires), and
  3. Safely test! Wear appropriate safety equipment and plug it in! Ideally, nothing explodes. If so, great! Make sure all components are properly powered, then feel free to work on adjusting the config file! Remember there is a switch to power off, along with pulling the plug, if safety ever requires it.
  4. Once configs looks good, it's time for the first print! Check that coreXY actually moves (a straight line and a circle test are good first runs), along with the Z axis (check it reaches the top!). Also, ensure heated elements actually reach their goals (check thermistors but an external measurement would also be nice)! Once that's done, run a single color print!
  5. Once that's all tuned, record some macros and work on getting tool changing to work! It might also be a good idea to test each tool beforehand!

BOM

Note: This list was made in late March 2026. Depending on global situations, this price may change over time, so please be aware that prices in whatever future occurs may be different! Currently, shipping and tax estimates are included, but if you want to see the actual cost over time, check out updatelogs during construction time!

Try using AliExpress Deals (Welcome Deal, along with deals every other day) on the stepper motors, as it's the most expensive component (you might need to order it by itself for the deal to only apply there, do research). The BOM uses the current deal on the stepper motors.

Additional tip! Search for Promo Codes/Coupons and see what turns up! AliExpress usually has a ton!

Additionally, here's the original Google Sheets BOM, before it was compressed to this list. Reference that for a cleaner checklist (it also may be more updated at times!)!

PartPriceLink
2020 Aluminum Extrusions (4pcs, 1220mm, Silver)$41.00Amazon
M3 10mm (8x40pcs)$12.16AliExpress
M3 14mm (2x40pcs)$3.22AliExpress
M3 30mm (1x40pcs)$2.21AliExpress
M3 2020 (3x100pcs)$20.31AliExpress
Motion Rods (2pc, 1000mm, 12mm)$30.00Amazon
NEMA 17 38mm Stepper Motor (5pcs)$39.95AliExpress
GT2 Timing Pulley (with Shaft Collar)$2.72AliExpress
T8 Lead Screw With Nut (200mm)$7.76AliExpress
T8 Lead Screw Motor Coupler (2pcs, D20L25)$3.55AliExpress
623 Bearings (3x10pcs, 3x10x4mm)$10.35AliExpress
GT2 Timing Belt (5m, W 6mm)$5.45AliExpress
LM12UU Linear Bearings (8pcs, LM12UU)$8.65AliExpress
Magnets (50pcs, 4x2)$5.84AliExpress
TriangleLab V6 Volcano Hotend (3x1pcs, 24V)$59.70AliExpress
Build Plate (MIC6/Aluminum)$0.00Anywhere
MeanWell USA LRS-150-24$18.40DigiKey
IEC320 C14 Power Inlet$5.95DigiKey
250V 2.5A Fuse$0.25DigiKey
C14 Power Wire$0.00Anywhere
LM2596 Buck Converter$3.22AliExpress
Micro USB Cable to Power$0.00Anywhere
SKR 1.4 Turbo Motherboard$29.95Zyltech
A4988 Stepper Motor Controller (5pc, Red)$5.41AliExpress
Limit Switch (10pc, Pulley)$1.71AliExpress
Build Plate Heat Bed (100x100mm, 60W, 24V)$27.74Keenovo
Wires (16 AWG, 4m, 1 roll, Orange)$4.53AliExpress
SHIPPING: Shipping Price to NYC$6.99Amazon
ESTIMATED TAX$6.92Amazon
SHIPPING: Shipping Price to NYC$0.00AliExpress
SHIPPING: Shipping Price to NYC$5.00Zyltech
SHIPPING: Shipping Price to NYC$10.96DigiKey
TOTAL$379.90

About

A coreXY auto tool changing 3D printer! (Made for Hack Club's Blueprint/Stardance/Outpost YSWS!)

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

All designs are open source! Hardware licensed under CERN OHL S v2.


Spark

Spark is an open source complex 3D printer, built for (and generously funded by) Hack Club's Blueprint! It's capable of automated tool changing using a passive latch system, printing using a coreXY setup, and more!

Check out the video showcase here! (epilepsy warning)


What's this?

Following summer break, I realized I wasn't really doing much programming, CAD work, or pretty much anything significantly large. To simplify, I wanted to work on something to get out of creative limbo, something complex enough to grab my interest, and something that I would actually find myself using to create more.

With that said, along with 9 months of on and off work, I present my newest, top 1 hardest mechanical endurance project, Spark. Compared to the mechanical design of Raven, Spark is significantly more complex, involving coreXY, belts, and bringing in the idea of a passive tool changer. (Note: In my opinion, one can't compare Spark and Raven, since they're both very complex in their own ways, Raven is more of an all-skill complexity, while Spark is more endurance and CAD.)

Spark uses Klipper, running on an SKR 1.4 Motherboard, to control its inputs. Powered through a Meanwell LRS-150-24, Spark features a coreXY motion system, which uses two NEMA17 42Ncm stepper motors. In this assembly, Spark is able to move the gantry, where a passive tool exchange system is utilized, using a latch, magnet, and guide system to align the tool head with the tool base. This allows Spark to use significantly less motors compared to a normal tool changer, using only one across all tools. With three motors down, Spark also has two more for Z control. In theory, this makes it capable of printing at a rotation, but that feature will probably be saved for a future date.

After a month or two of inactivity after the initial design submission, parts for Spark arrived gradually, with physical construction starting on June 24th. After much build, testing, and video editing, Spark was fully assembled and tested in just 18 days, with forms submitted on the early morning of July 12th! After this, thanks to Outpost, I flew out to California on July 14th for a quick hackathon and then three days of exhibiting Spark at Open Sauce! Being my first hackathon and in-person Hack Club event, it was quite the amazing experience! After a week of ecstasy, I returned back to NYC with Spark barely fitting inside its suitcase on the morning of July 21st!

The name Spark, apart from being possible foreshadowing (please no), is also meant to be trying to spark motivation to bounce back. Spark held it difficulty in the lack of a fast reward function, meaning hours of CAD and research doesn't really translate directly to a "percent" or "progress". This, along with the mental struggles of pushing for time between an intense school year, really contributed to my personal rating of this journey. However, I don't regret my choice, and I feel the scope was fairly optimistic but achievable. In the end, Spark sorta achieved my initial personal goal, the one of trying to prove to myself that I was, infact, not washed and still capable of producing advanced projects. If anything its got the ball rolling again, and I definitely learned a lot more about the deep design behind FDM 3D printing. I was still learning so much, even during the build process, and I don't regret a single bit pushing myself to wake up and work on design, printing, and building for 18 days straight for the magical experience of a hackathon and exhibiting at Open Sauce.


Pictures!


Directory

  • CAD
    • Made in Onshape! Unlike last time, there's way too many print files to keep exporting them individually, so please check the CAD!
  • Firmware
    • We'll be using Klipper for this! Check out that folder for more info!
  • Updatelogs
    • Want to learn about the research and process behind stuff? Or want a REALLY long read? Check out the updatelogs! (It's WAY more extensive and detailed than on the Blueprint site!)
  • BOM
    • Want to build it yourself? Here's the BOM in CSV form! I suggest checking out the Google Sheets instead though, check down below for that!

How to Use

Now, I don't exactly recommend trying to build this yet (as of 3/31/2026), but here we go:

Assembly

  1. Get to the BOM and get shopping. You might need to find alternatives depending on where you are, and the price may be higher, given current global situations.
  2. Firstly, pull up the CAD and get familiar with it. Don't use the .STEP file on this repository, the Onshape link is easier to use (and more updated)! Use logic to determine the order of steps, pay special attention to the extrusions and sliding in the T nuts, along with where wires would go.
  3. There are no custom PCBs this time! Use the wiring diagram above to wire things up. PLEASE BE CAREFUL. Use common sense when dealing with power here. (Triple check this, along with the wiring diagram itself, and research this. Check with your local rules/regulations for more wiring size requirements!)
  4. Back to CAD, assemble the main structure first, the tool base and coreXY seperately, then carefully attach the two segments. The tool base has been designed to be highly replaceable, but it is very deep inside the stack, so a lot of disassembly is required to safely remove parts. (Use the CAD!!!)
  5. Ok, firmware time! Use Klipper docs and the wonderful resource of the internets to configure things! Some basic things to do are flashing a card for the main board, flashing a card for the pi, and changing the config file (research this!).

Testing

  1. Great! Looks good? CHECK YOUR WIRING AGAIN!!! (Triple check it again, frying components is not fun!)
  2. Nice, have a fire extinguisher on hand (or do this far from anything flammable), secure all components (including wires), and
  3. Safely test! Wear appropriate safety equipment and plug it in! Ideally, nothing explodes. If so, great! Make sure all components are properly powered, then feel free to work on adjusting the config file! Remember there is a switch to power off, along with pulling the plug, if safety ever requires it.
  4. Once configs looks good, it's time for the first print! Check that coreXY actually moves (a straight line and a circle test are good first runs), along with the Z axis (check it reaches the top!). Also, ensure heated elements actually reach their goals (check thermistors but an external measurement would also be nice)! Once that's done, run a single color print!
  5. Once that's all tuned, record some macros and work on getting tool changing to work! It might also be a good idea to test each tool beforehand!

BOM

Note: This list was made in late March 2026. Depending on global situations, this price may change over time, so please be aware that prices in whatever future occurs may be different! Currently, shipping and tax estimates are included, but if you want to see the actual cost over time, check out updatelogs during construction time!

Try using AliExpress Deals (Welcome Deal, along with deals every other day) on the stepper motors, as it's the most expensive component (you might need to order it by itself for the deal to only apply there, do research). The BOM uses the current deal on the stepper motors.

Additional tip! Search for Promo Codes/Coupons and see what turns up! AliExpress usually has a ton!

Additionally, here's the original Google Sheets BOM, before it was compressed to this list. Reference that for a cleaner checklist (it also may be more updated at times!)!

PartPriceLink
2020 Aluminum Extrusions (4pcs, 1220mm, Silver)$41.00Amazon
M3 10mm (8x40pcs)$12.16AliExpress
M3 14mm (2x40pcs)$3.22AliExpress
M3 30mm (1x40pcs)$2.21AliExpress
M3 2020 (3x100pcs)$20.31AliExpress
Motion Rods (2pc, 1000mm, 12mm)$30.00Amazon
NEMA 17 38mm Stepper Motor (5pcs)$39.95AliExpress
GT2 Timing Pulley (with Shaft Collar)$2.72AliExpress
T8 Lead Screw With Nut (200mm)$7.76AliExpress
T8 Lead Screw Motor Coupler (2pcs, D20L25)$3.55AliExpress
623 Bearings (3x10pcs, 3x10x4mm)$10.35AliExpress
GT2 Timing Belt (5m, W 6mm)$5.45AliExpress
LM12UU Linear Bearings (8pcs, LM12UU)$8.65AliExpress
Magnets (50pcs, 4x2)$5.84AliExpress
TriangleLab V6 Volcano Hotend (3x1pcs, 24V)$59.70AliExpress
Build Plate (MIC6/Aluminum)$0.00Anywhere
MeanWell USA LRS-150-24$18.40DigiKey
IEC320 C14 Power Inlet$5.95DigiKey
250V 2.5A Fuse$0.25DigiKey
C14 Power Wire$0.00Anywhere
LM2596 Buck Converter$3.22AliExpress
Micro USB Cable to Power$0.00Anywhere
SKR 1.4 Turbo Motherboard$29.95Zyltech
A4988 Stepper Motor Controller (5pc, Red)$5.41AliExpress
Limit Switch (10pc, Pulley)$1.71AliExpress
Build Plate Heat Bed (100x100mm, 60W, 24V)$27.74Keenovo
Wires (16 AWG, 4m, 1 roll, Orange)$4.53AliExpress
SHIPPING: Shipping Price to NYC$6.99Amazon
ESTIMATED TAX$6.92Amazon
SHIPPING: Shipping Price to NYC$0.00AliExpress
SHIPPING: Shipping Price to NYC$5.00Zyltech
SHIPPING: Shipping Price to NYC$10.96DigiKey
TOTAL$379.90

About

A coreXY auto tool changing 3D printer! (Made for Hack Club's Blueprint/Stardance/Outpost YSWS!)

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

All designs are open source! Hardware licensed under CERN OHL S v2.


Spark

Spark is an open source complex 3D printer, built for (and generously funded by) Hack Club's Blueprint! It's capable of automated tool changing using a passive latch system, printing using a coreXY setup, and more!

Check out the video showcase here! (epilepsy warning)


What's this?

Following summer break, I realized I wasn't really doing much programming, CAD work, or pretty much anything significantly large. To simplify, I wanted to work on something to get out of creative limbo, something complex enough to grab my interest, and something that I would actually find myself using to create more.

With that said, along with 9 months of on and off work, I present my newest, top 1 hardest mechanical endurance project, Spark. Compared to the mechanical design of Raven, Spark is significantly more complex, involving coreXY, belts, and bringing in the idea of a passive tool changer. (Note: In my opinion, one can't compare Spark and Raven, since they're both very complex in their own ways, Raven is more of an all-skill complexity, while Spark is more endurance and CAD.)

Spark uses Klipper, running on an SKR 1.4 Motherboard, to control its inputs. Powered through a Meanwell LRS-150-24, Spark features a coreXY motion system, which uses two NEMA17 42Ncm stepper motors. In this assembly, Spark is able to move the gantry, where a passive tool exchange system is utilized, using a latch, magnet, and guide system to align the tool head with the tool base. This allows Spark to use significantly less motors compared to a normal tool changer, using only one across all tools. With three motors down, Spark also has two more for Z control. In theory, this makes it capable of printing at a rotation, but that feature will probably be saved for a future date.

After a month or two of inactivity after the initial design submission, parts for Spark arrived gradually, with physical construction starting on June 24th. After much build, testing, and video editing, Spark was fully assembled and tested in just 18 days, with forms submitted on the early morning of July 12th! After this, thanks to Outpost, I flew out to California on July 14th for a quick hackathon and then three days of exhibiting Spark at Open Sauce! Being my first hackathon and in-person Hack Club event, it was quite the amazing experience! After a week of ecstasy, I returned back to NYC with Spark barely fitting inside its suitcase on the morning of July 21st!

The name Spark, apart from being possible foreshadowing (please no), is also meant to be trying to spark motivation to bounce back. Spark held it difficulty in the lack of a fast reward function, meaning hours of CAD and research doesn't really translate directly to a "percent" or "progress". This, along with the mental struggles of pushing for time between an intense school year, really contributed to my personal rating of this journey. However, I don't regret my choice, and I feel the scope was fairly optimistic but achievable. In the end, Spark sorta achieved my initial personal goal, the one of trying to prove to myself that I was, infact, not washed and still capable of producing advanced projects. If anything its got the ball rolling again, and I definitely learned a lot more about the deep design behind FDM 3D printing. I was still learning so much, even during the build process, and I don't regret a single bit pushing myself to wake up and work on design, printing, and building for 18 days straight for the magical experience of a hackathon and exhibiting at Open Sauce.


Pictures!


Directory

  • CAD
    • Made in Onshape! Unlike last time, there's way too many print files to keep exporting them individually, so please check the CAD!
  • Firmware
    • We'll be using Klipper for this! Check out that folder for more info!
  • Updatelogs
    • Want to learn about the research and process behind stuff? Or want a REALLY long read? Check out the updatelogs! (It's WAY more extensive and detailed than on the Blueprint site!)
  • BOM
    • Want to build it yourself? Here's the BOM in CSV form! I suggest checking out the Google Sheets instead though, check down below for that!

How to Use

Now, I don't exactly recommend trying to build this yet (as of 3/31/2026), but here we go:

Assembly

  1. Get to the BOM and get shopping. You might need to find alternatives depending on where you are, and the price may be higher, given current global situations.
  2. Firstly, pull up the CAD and get familiar with it. Don't use the .STEP file on this repository, the Onshape link is easier to use (and more updated)! Use logic to determine the order of steps, pay special attention to the extrusions and sliding in the T nuts, along with where wires would go.
  3. There are no custom PCBs this time! Use the wiring diagram above to wire things up. PLEASE BE CAREFUL. Use common sense when dealing with power here. (Triple check this, along with the wiring diagram itself, and research this. Check with your local rules/regulations for more wiring size requirements!)
  4. Back to CAD, assemble the main structure first, the tool base and coreXY seperately, then carefully attach the two segments. The tool base has been designed to be highly replaceable, but it is very deep inside the stack, so a lot of disassembly is required to safely remove parts. (Use the CAD!!!)
  5. Ok, firmware time! Use Klipper docs and the wonderful resource of the internets to configure things! Some basic things to do are flashing a card for the main board, flashing a card for the pi, and changing the config file (research this!).

Testing

  1. Great! Looks good? CHECK YOUR WIRING AGAIN!!! (Triple check it again, frying components is not fun!)
  2. Nice, have a fire extinguisher on hand (or do this far from anything flammable), secure all components (including wires), and
  3. Safely test! Wear appropriate safety equipment and plug it in! Ideally, nothing explodes. If so, great! Make sure all components are properly powered, then feel free to work on adjusting the config file! Remember there is a switch to power off, along with pulling the plug, if safety ever requires it.
  4. Once configs looks good, it's time for the first print! Check that coreXY actually moves (a straight line and a circle test are good first runs), along with the Z axis (check it reaches the top!). Also, ensure heated elements actually reach their goals (check thermistors but an external measurement would also be nice)! Once that's done, run a single color print!
  5. Once that's all tuned, record some macros and work on getting tool changing to work! It might also be a good idea to test each tool beforehand!

BOM

Note: This list was made in late March 2026. Depending on global situations, this price may change over time, so please be aware that prices in whatever future occurs may be different! Currently, shipping and tax estimates are included, but if you want to see the actual cost over time, check out updatelogs during construction time!

Try using AliExpress Deals (Welcome Deal, along with deals every other day) on the stepper motors, as it's the most expensive component (you might need to order it by itself for the deal to only apply there, do research). The BOM uses the current deal on the stepper motors.

Additional tip! Search for Promo Codes/Coupons and see what turns up! AliExpress usually has a ton!

Additionally, here's the original Google Sheets BOM, before it was compressed to this list. Reference that for a cleaner checklist (it also may be more updated at times!)!

PartPriceLink
2020 Aluminum Extrusions (4pcs, 1220mm, Silver)$41.00Amazon
M3 10mm (8x40pcs)$12.16AliExpress
M3 14mm (2x40pcs)$3.22AliExpress
M3 30mm (1x40pcs)$2.21AliExpress
M3 2020 (3x100pcs)$20.31AliExpress
Motion Rods (2pc, 1000mm, 12mm)$30.00Amazon
NEMA 17 38mm Stepper Motor (5pcs)$39.95AliExpress
GT2 Timing Pulley (with Shaft Collar)$2.72AliExpress
T8 Lead Screw With Nut (200mm)$7.76AliExpress
T8 Lead Screw Motor Coupler (2pcs, D20L25)$3.55AliExpress
623 Bearings (3x10pcs, 3x10x4mm)$10.35AliExpress
GT2 Timing Belt (5m, W 6mm)$5.45AliExpress
LM12UU Linear Bearings (8pcs, LM12UU)$8.65AliExpress
Magnets (50pcs, 4x2)$5.84AliExpress
TriangleLab V6 Volcano Hotend (3x1pcs, 24V)$59.70AliExpress
Build Plate (MIC6/Aluminum)$0.00Anywhere
MeanWell USA LRS-150-24$18.40DigiKey
IEC320 C14 Power Inlet$5.95DigiKey
250V 2.5A Fuse$0.25DigiKey
C14 Power Wire$0.00Anywhere
LM2596 Buck Converter$3.22AliExpress
Micro USB Cable to Power$0.00Anywhere
SKR 1.4 Turbo Motherboard$29.95Zyltech
A4988 Stepper Motor Controller (5pc, Red)$5.41AliExpress
Limit Switch (10pc, Pulley)$1.71AliExpress
Build Plate Heat Bed (100x100mm, 60W, 24V)$27.74Keenovo
Wires (16 AWG, 4m, 1 roll, Orange)$4.53AliExpress
SHIPPING: Shipping Price to NYC$6.99Amazon
ESTIMATED TAX$6.92Amazon
SHIPPING: Shipping Price to NYC$0.00AliExpress
SHIPPING: Shipping Price to NYC$5.00Zyltech
SHIPPING: Shipping Price to NYC$10.96DigiKey
TOTAL$379.90

About

A coreXY auto tool changing 3D printer! (Made for Hack Club's Blueprint/Stardance/Outpost YSWS!)

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages