Home      Download     Help     Viewer     Contact
There are a few things you should know before painting your 3D prints. This page will help you getting started. Besides, Jason made a well documented and detailed video about VelocityPainting and how to use it, I strongly encourage you to watch it: video


* Before slicing your object, make sure it is centered on the print area.
* Slice your object at constant speed. Outlines and infill MUST be set at the same speed, do not allow your slicer to reduce the speed if a layer is faster than xx seconds to print.
* A ratio of 3/1 between fast speed and slow speed is recommended. Do not go below 2/1 (e.g. for a fast speed of 90mm/s, slow speed should be below 45mm/s).
* The image to paint will be converted to grayscale during the process. To ensure a proper contrast, feel free to first convert your image to grayscale yourself and ensure there are no light greys that won't probably be visible on the end result.
* Transparent materials tend to give more contrast to the image/pattern. Good results have been observed with PETG.
* You should never send the generated .gcode file directly to your printer. Take your time, preview it and make sure everything is alright.

1. Select the .gcode file containing the 3D object on which you want to paint.

2. Select the image (jpg, png or tiff) that will be painted on your 3D object.

3. All of the below parameters can be saved into a .cfg file and reloaded later.

4. VelocityPainting needs to know the coordinates for the center of your print area. Some printers have their center at 0,0; in my case 0,0 is a corner, I have a print area of 290mm x 290mm so my center is at x=145, y=145.

5. Print speeds (See recommendations on the print speeds for a proper rendering): Target speed: the speed of the vectors you wish to manipulate, so slice your object at that speed. Make sure to use a constant print speed (see recommendations). Low speed: the speed used for the entire object, except what will be painted. The areas of your object that are not painted (or that correspond to a white zone of the image to print) will be printed at that speed. High speed: this value will be used for the actual painting of the image.

6. Paint type:
- Projection (X, Y or Z): projects the image onto the selected axis as if the axis was a cinema screen. The image will be painted through the entire object.
- Cylinder wraps the image around the Z axis: great for vases.
- Spherical projects outwards from the origin, offset by {X,Y,Z} Offset (see 7.)

7. Image details:
- Z offset: the "altitude" at which the image will be painted on your 3D object. This value corresponds to the space between the print bed and the bottom of the image, in millimeters.
- Width: the width of the image when painted, in millimeters.
- Height: the height of the image when painted, in millimeters.
In projection mode, if you do not wish to alter the image h/w ratio, you can input only one value, either width or height, and use a dash "-" (without quotes) for the second value.

8. VelocityPainting doesn't know how to speak, but it can write. This box displays useful information (usually...)

9. Progress bar: indicating the actual progress while processing the gcode file.

10. Everything is ready, press this button to choose the destination directory/file name and launch the generation a new .gcode file. If any of your input can not be digested, an error message will guide you.
/!\ VelocityPainting is being developped by two individuals in their free time. It's still a beta, it's free and we hope you'll enjoy it, but please make sure the resulting .gcode file is clean before sending it to your printer (at least a good preview in your favorite slicer is recommended, Simplify3D is great to display the different print speeds). We don't want and won't take responsibility for wasted material or damaged printer...
Copyright VelocityPainting© 2017