Skip to content

bcsgh/stl-to-ps

Repository files navigation

Bazel rule for .scad and .stl files.

Bazle/skylark rules to process .scad (a text based CAD file format) into .stl files (a file format used for 3d printing) into .ps and .pdf files (a file formate used for 2d printing) as blueprints (a type of document used for general manufacturing).

MODULE.bazel

bazel_dep(
    name = "com_github_bcsgh_stl_to_ps",
    version = ...,
)

scad_binary

load("@com_github_bcsgh_stl_to_ps//stl-to-ps:rule.bzl", "scad_binary")

scad_binary(name, deps, src, out)

Process .scad (OpenSCAD) files into .stl files.

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
deps SCAD files that are used by src. List of labels optional []
src The top level SCAD file. Label required
out The target file name. Label required

stl2pdf

load("@com_github_bcsgh_stl_to_ps//stl-to-ps:rule.bzl", "stl2pdf")

stl2pdf(name, deps, out, script)

Process .stl files into .pdf files.

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
deps The list of .stl files used by script. List of labels optional []
out The target file name. Label required
script The file describing the page layouts. Label required

Setup (for development)

To configure the git hooks, run ./.git_hooks/setup.sh