Software & Hardware to do multi color printing with Sharpies

Overview

3D Print Colorizer is a combination of 3D printed parts and a Cura plugin which allows anyone with an Ender 3 like 3D printer to produce multi colored models. Have a look at some results:

How it works

3D Print Colorizer uses Sharpie or Sharpie-like permanent markers to directly paint on the layers of a 3D print. After a layer is finished printing normally a pen holder, which is mounted to the print head, is used to fetch pens from a special pen rack mounted to the top part of the printer. Normal printing and painting is used alternately to produce a final colored model.

To coordinate the process a special Cura plugin is used to add the painting G-Code. After installing the plugin you need to enter some calibration values and afterwards models sliced for an Multi Extrusion printer can be printed on an Ender 3 with full color support.


YouTube link

Installation

Detailed installation instruction are given in the Wiki. Please follow each step to complete the installation and get ready for mutli color printing.

1. Hardware Setup

2. Materials needed

3. Calibration

4. Software Setup

5. Printing


If you want you can:

Buy Me A Coffee

Comments
  • MARLIN BUGFIX2.0.X

    MARLIN BUGFIX2.0.X

    I followed instructions and used the sample print. When I went to print it did not recognize the extruders. I use octoprint with my Ender 3 Pro. I have done several upgrades to the unit. I have the Creality 4.2.7 32bit board with direct drive extrusion. I have dual Z-axis. I have included some pictures Please help 1 2

    opened by scootr1975 6
  • Printing pen rack

    Printing pen rack

    I wanted to print the pen rack, but the first layer was only printed partwise and the next layers (until I canceled the print) the hotend scratched over the lower layers. Everything else I try to print works well. So I thought maybe anyone here could help me. Heres a picture of what was intended to be the pen rack (printed with an Ender-3) : IMG_20210919_124548

    opened by hfgd123 5
  • minor bug... M900 for linear advance on each tool.

    minor bug... M900 for linear advance on each tool.

    M900 for linear advance on each tool. should be only one tool. what I have in gcode:

    ... M900 K0.130000 T3 ;added by LinearAdvanceSettingPlugin M900 K0.130000 T0 ;added by LinearAdvanceSettingPlugin M900 K0.130000 T2 ;added by LinearAdvanceSettingPlugin M900 K0.130000 T1 ;added by LinearAdvanceSettingPlugin M900 K0.130000 T4 ;added by LinearAdvanceSettingPlugin ...

    should be:

    ... M900 K0.130000 ;added by LinearAdvanceSettingPlugin ...

    opened by jmerc77 5
  • seems to be over retracting without marker

    seems to be over retracting without marker

    when there's no marker an its extruding the retracts are longer then the detracts. may vary on the retraction during painting value. still trying to find exact cause...

    opened by jmerc77 5
  • Outer wall only colorizing

    Outer wall only colorizing

    Would there be a way to only have the PenColorizer plugin generate gcode that colors the outer edges of the models?

    I had an issue printing a dual extrusion Pikachu where because the sharpie colored in the whole tail layer the print separated.

    image

    opened by ssilverm 3
  • HELP - Numbers of walls

    HELP - Numbers of walls

    Hello,

    I used defaut settings & curaprofile found into this github & a custom FFF printer profile for an Ender3.

    I don't understand why Cura generated this amount of walls. One wall per extruder ? image

    Can you please help me ? I would like to reduce to 3 walls.

    KR

    opened by kintarojs 2
  • Putting a marker away and picking up the next one.

    Putting a marker away and picking up the next one.

    To save time later on in the print, when the holder goes up to put away a marker, it picks up the next one needed. It would need to start doing it at a higher layer, otherwise it would draw on the bed.

    opened by isaacBullinger 2
  • I can't turn on Infill first

    I can't turn on Infill first

    I was thinking of how to make the quality better and I thought that it would help to turn on Infill before walls. Unfortunately, It turns out that you can't turn that on because the infill is using extruder 1 and the walls are not. If you turn the extruder settings for the infill to "not overridden" you are able to make this change. I don't know if this is possible but I was wondering if that setting would help and if there is a way that you could turn it on.

    opened by Beanman122 2
  • Prusa i3 support

    Prusa i3 support

    Hi, I wondered how complex it'll be to add support for the Prusa i3 MK3S printer, what needs to change apart from the head pen mount and the top mount? Will the calibration be able to handle the differences between the printers? I may be able to do most/all of the work, but I want to get a better understanding of the needed effort.

    opened by kohend 1
  • Feature Request

    Feature Request

    I thought this would be a nice addition. You know how you can change the colors of the materials you use in Cura and how you can assign each extruder a different color. Well I thought it would be a good idea to have a message at the beginning of the print that tells you where to put the sharpies then it says press button to continue. Once you press the button the printer heats up and starts the print.

    opened by HunterG6700 1
  • first layer z offset and filament output

    first layer z offset and filament output

    Hello I have a problem when in my first layer with the different exdurder my first layer sucks, the nozzle is too far away and changing the z offset won't help, also there is not enough filament in the first layer and its messy please help

    opened by captainsoccer 1
  • The repo's wiki seems to use spaces and periods as it's only punctuation and has some spelling errors

    The repo's wiki seems to use spaces and periods as it's only punctuation and has some spelling errors

    I'm trying to fix it by writing a wiki myself but you can't PR those, unfortunately. You can clone it on my fork with this link: https://github.com/Nathan22211/3DPrintColorizer.wiki.git

    Mind you I'm not done and my formatting isn't the best. My writing style is also a lot different from whoever wrote the current wiki.

    opened by Nathan22211 0
  • Suggestion: have a double sided holder for 12 markers

    Suggestion: have a double sided holder for 12 markers

    This should be doable on most gantry printers, as that's usually in the middle of the printer, but this will require calibration for the other side with a Y cord for both.

    opened by Nathan22211 0
  • Not fetching marker

    Not fetching marker

    I'm new to 3D printing so I apologize if I'm making a newbie mistake. I'm using the stock firmware on my Ender 3 v2. I've followed the instructions as closely as I could and I think I have everything setup correctly.

    I did the Cura setup and sliced the multicolor parrot linked in the instructions after assigning the parts to the 4 extruders.

    When I print I get the first layer or so down and the printing pauses for a few seconds without moving the head and then it continues to print. If I let it go this happens several more times. I've let it print a couple of millimeters but as it never attempted to pickup a marker I stopped it. I'm assuming that at those pauses it's supposed to go get the marker and then do the coloring.

    I've setup OctoPrint and have attempted the same print from it and I get many error messages all something like "Not queuing T0, that tool doesn't exist according to the printer profile or was reported as invalid by the firmware. Make sure your printer profile is set up correctly." Sometimes its for T1 or T2 as well.

    Should this work with the stock Creality firmware (1.0.2) or do I need to build and flash my own Marlin firmware?

    Any other suggestions for getting this to work?

    opened by GoldenSnitch42 5
  • Printer don't extrude

    Printer don't extrude

    I need Help. My Cr-10-V3 sets the Temperature at beginning to 150 and don't extrude. This behavior doesn't change in the whole print. The Printer do the right movement.

    This is the G-Code i'm using CFFFP_pikachu_dual_details.txt

    opened by valle12345 0
  • Mount for CR6-SE?

    Mount for CR6-SE?

    I've been trying and wanting to use this, wiht my CR6 SE, as I haven't gotten my Ender 3 set up properly, though I have a EZABL I could potentially make amount to work with, but I haven't figured out how to make one to work with the stock CR6-SE

    opened by RyushoYosei 0
Releases(v1.0)
Application of K-means algorithm on a music dataset after a dimensionality reduction with PCA

PCA for dimensionality reduction combined with Kmeans Goal The Goal of this notebook is to apply a dimensionality reduction on a big dataset in order

Arturo Ghinassi 0 Sep 17, 2022
Keras Image Embeddings using Contrastive Loss

Keras-Image-Embeddings-using-Contrastive-Loss Image to Embedding projection in vector space. Implementation in keras and tensorflow for custom data. B

Shravan Anand K 5 Mar 21, 2022
Implementation of ML models like Decision tree, Naive Bayes, Logistic Regression and many other

ML_Model_implementaion Implementation of ML models like Decision tree, Naive Bayes, Logistic Regression and many other dectree_model: Implementation o

Anshuman Dalai 3 Jan 24, 2022
A Game-Theoretic Perspective on Risk-Sensitive Reinforcement Learning

Officile code repository for "A Game-Theoretic Perspective on Risk-Sensitive Reinforcement Learning"

Mathieu Godbout 1 Nov 19, 2021
yolox_backbone is a deep-learning library and is a collection of YOLOX Backbone models.

YOLOX-Backbone yolox-backbone is a deep-learning library and is a collection of YOLOX backbone models. Install pip install yolox-backbone Load a Pret

Yonghye Kwon 21 Dec 28, 2022
[ACL-IJCNLP 2021] Improving Named Entity Recognition by External Context Retrieving and Cooperative Learning

CLNER The code is for our ACL-IJCNLP 2021 paper: Improving Named Entity Recognition by External Context Retrieving and Cooperative Learning CLNER is a

71 Dec 08, 2022
A dead simple python wrapper for darknet that works with OpenCV 4.1, CUDA 10.1

What Dead simple python wrapper for Yolo V3 using AlexyAB's darknet fork. Works with CUDA 10.1 and OpenCV 4.1 or later (I use OpenCV master as of Jun

Pliable Pixels 6 Jan 12, 2022
This is a demo app to be used in the video streaming applications

MoViDNN: A Mobile Platform for Evaluating Video Quality Enhancement with Deep Neural Networks MoViDNN is an Android application that can be used to ev

ATHENA Christian Doppler (CD) Laboratory 7 Jul 21, 2022
Towards Flexible Blind JPEG Artifacts Removal (FBCNN, ICCV 2021)

Towards Flexible Blind JPEG Artifacts Removal (FBCNN, ICCV 2021)

Jiaxi Jiang 282 Jan 02, 2023
Pytorch implementation of MalConv

MalConv-Pytorch A Pytorch implementation of MalConv Desciprtion This is the implementation of MalConv proposed in Malware Detection by Eating a Whole

Alexander H. Liu 58 Oct 26, 2022
Bayesian optimization in PyTorch

BoTorch is a library for Bayesian Optimization built on PyTorch. BoTorch is currently in beta and under active development! Why BoTorch ? BoTorch Prov

2.5k Dec 31, 2022
An atmospheric growth and evolution model based on the EVo degassing model and FastChem 2.0

EVolve Linking planetary mantles to atmospheric chemistry through volcanism using EVo and FastChem. Overview EVolve is a linked mantle degassing and a

Pip Liggins 2 Jan 17, 2022
Annealed Flow Transport Monte Carlo

Annealed Flow Transport Monte Carlo Open source implementation accompanying ICML 2021 paper by Michael Arbel*, Alexander G. D. G. Matthews* and Arnaud

DeepMind 30 Nov 21, 2022
[CVPR'21] MonoRUn: Monocular 3D Object Detection by Reconstruction and Uncertainty Propagation

MonoRUn MonoRUn: Monocular 3D Object Detection by Reconstruction and Uncertainty Propagation. CVPR 2021. [paper] Hansheng Chen, Yuyao Huang, Wei Tian*

同济大学智能汽车研究所综合感知研究组 ( Comprehensive Perception Research Group under Institute of Intelligent Vehicles, School of Automotive Studies, Tongji University) 96 Dec 10, 2022
QueryDet: Cascaded Sparse Query for Accelerating High-Resolution SmallObject Detection

QueryDet-PyTorch This repository is the official implementation of our paper: QueryDet: Cascaded Sparse Query for Accelerating High-Resolution Small O

Chenhongyi Yang 276 Dec 31, 2022
A collection of resources and papers on Diffusion Models, a darkhorse in the field of Generative Models

This repository contains a collection of resources and papers on Diffusion Models and Score-based Models. If there are any missing valuable resources

5.1k Jan 08, 2023
SMD-Nets: Stereo Mixture Density Networks

SMD-Nets: Stereo Mixture Density Networks This repository contains a Pytorch implementation of "SMD-Nets: Stereo Mixture Density Networks" (CVPR 2021)

Fabio Tosi 115 Dec 26, 2022
A Gura parser implementation for Python

Gura Python parser This repository contains the implementation of a Gura (compliant with version 1.0.0) format parser in Python. Installation pip inst

Gura Config Lang 19 Jan 25, 2022
Real life contra a deep learning project built using mediapipe and openc

real-life-contra Description A python script that translates the body movement into in game control. Welcome to all new real life contra a deep learni

Programminghut 7 Jan 26, 2022
Air Quality Prediction Using LSTM

AirQualityPredictionUsingLSTM In this Repo, i present to you the winning solution of smart gujarat hackathon 2019 where the task was to predict the qu

Deepak Nandwani 2 Dec 13, 2022