Tools for UV Resin based 3D Printers (in Go)
This tool is for devices that use sliced image files for UV resin 3D printers.
Printers known to work with this tool:
Printer | File Formats | Issues |
---|---|---|
EPAX X1/X10 | cbddlp | None |
EPAX X1-N | ctb | None |
Anycubic Photon | photon | None |
Prusa SL1 | sl1 | None |
Zortrax Inkspire | zcodex | Read-only (for format conversion) |
- Release package: https://github.com/ezrec/uv3dp/releases
- Go install:
go get github.com/ezrec/uv3dp/cmd/uv3dp; ${GOROOT}/bin/uv3dp
The command line tool is designed to be used in a 'pipeline' style, for example:
uv3dp foo.sl1 info # Shows information about the SL1 file
uv3dp foo.sl1 decimate bar.cbddlp # Convert and decimates a SL1 file to a CBDDLP file
uv3dp foo.sl1 qux.cbddlp --version 1 # Convert a SL1 file to a Version 1CBDDLP file
Usage:
uv3dp [options] INFILE [command [options] | OUTFILE]...
uv3dp [options] @cmdfile.cmd
Options:
-v, --verbose count Verbosity
Commands:
(none) Translates input file to output file
bed Adjust image for a different bed size/resolution
bottom Alters bottom layer exposure
decimate Remove outmost pixels of all islands in each layer (reduces over-curing on edges)
exposure Alters exposure times
info Dumps information about the printable
lift Alters layer lift properties
resin Changes all properties to match a selected resin
retract Alters layer retract properties
Options for 'bed':
-M, --machine string Size preset by machine type (default "EPAX-X1")
-m, --millimeters float32Slice Bed size, in millimeters (default [68.040001,120.959999])
-p, --pixels ints Bed size, in pixels (default [1440,2560])
Options for 'bottom':
-c, --count int Bottom layer count
--light-off duration Bottom layer light-off time
-o, --light-on duration Bottom layer light-on time
-s, --style string Bottom layer style - 'fade' or 'slow' (default "slow")
Options for 'decimate':
-b, --bottom Decimate bottom layers only
-n, --normal Decimate normal layers only
-p, --passes int Number of decimation passes (default 1)
Options for 'exposure':
--light-off duration Normal layer light-off time
-o, --light-on duration Normal layer light-on time
Options for 'info':
-e, --exposure Show summary of the exposure settings (default true)
-l, --layer Show layer detail
-s, --size Show size summary (default true)
Options for 'lift':
-h, --height float32 Lift height
-s, --speed float32 Lift height
Options for 'resin':
-t, --type string Resin type [see 'Known resins' in help]
Options for 'retract':
-h, --height float32 Retract height
-s, --speed float32 Retract height
Options for '.cbddlp':
-a, --anti-alias int Override antialias level (1,2,4,8) (default 1)
-v, --version int Override header Version (default 2)
Options for '.ctb':
Options for '.photon':
-a, --anti-alias int Override antialias level (1,2,4,8) (default 1)
-v, --version int Override header Version (default 1)
Options for '.sl1':
-m, --material-name string config.init entry 'materialName' (default "3DM-ABS @")
Options for '.zcodex':
Options for 'empty':
-M, --machine string Size preset by machine type (default "EPAX-X1")
-m, --millimeters float32Slice Empty size, in millimeters (default [68.040001,120.959999])
-p, --pixels ints Empty size, in pixels (default [1440,2560])
Known machines:
Anycubic-Photon 1440x2560, 68x121 mm
EPAX-X1 1440x2560, 68x121 mm
EPAX-X10 1600x2560, 135x216 mm
EPAX-X133 2160x3840, 165x293 mm
EPAX-X156 2160x3840, 194x345 mm
EPAX-X9 1600x2560, 120x192 mm
Elogoo-Mars 1440x2560, 68x121 mm
Zortrax-Inkspire 1440x2560, 72x128 mm
Known resins: (from local user ChiTuBox config)
Anycubic Gray bottom 5 slow layers, 1m0s; nominal 22s
Geeetech Washable Crystal bottom 5 slow layers, 1m0s; nominal 14s
Siraya Blue + Anycubic Grey bottom 4 slow layers, 1m0s; nominal 16s
Siraya Tech Fast Grey bottom 5 slow layers, 1m0s; nominal 14s
Tech Gray 2 bottom 8 slow layers, 1m0s; nominal 14s