Files
modeling-app/public/kcl-samples
2025-04-18 17:40:44 -05:00
..
2025-04-18 17:40:44 -05:00
2025-04-18 17:40:44 -05:00
2025-04-17 17:46:56 +00:00
2025-04-17 17:46:56 +00:00
2025-04-17 17:46:56 +00:00

kcl-samples

KittyCAD Language (KCL) is our language for defining geometry and working with our Geometry Engine efficiently.

This repository includes a mixture of simple and complex models demonstrating the features and syntax of KCL.

The samples can be browsed in our documentation at https://zoo.dev/docs/kcl-samples.

Guidelines for adding samples

KCL samples conform to a set of style guidelines to ensure consistency and readability.

  1. File Naming: Name your KCL files descriptively and concisely, using hyphens to separate words (e.g., flange.kcl, ball-bearing.kcl).

  2. File Header: Include a title comment at the top of each file, followed by a brief description explaining what the model is and its typical use cases.

  3. Inline Comments: Use inline comments to explain non-obvious parts of the code. Each major section should have a comment describing its purpose.

  4. Constants: Define constants at the beginning of your KCL files for any values that might change or need to be reused (e.g., dimensions, angles).

Snapshot and export

When you submit a PR to add or modify KCL samples, images and STEP files will be generated and added to the repository automatically.


80-20-rail (screenshot)

80-20-rail

axial-fan (screenshot)

axial-fan

ball-bearing (screenshot)

ball-bearing

bench (screenshot)

bench

bottle (screenshot)

bottle

bracket (screenshot)

bracket

car-wheel-assembly (screenshot)

car-wheel-assembly

color-cube (screenshot)

color-cube

cycloidal-gear (screenshot)

cycloidal-gear

dodecahedron (screenshot)

dodecahedron

dual-basin-utility-sink (screenshot)

dual-basin-utility-sink

enclosure (screenshot)

enclosure

exhaust-manifold (screenshot)

exhaust-manifold

flange (screenshot)

flange

focusrite-scarlett-mounting-bracket (screenshot)

focusrite-scarlett-mounting-bracket

food-service-spatula (screenshot)

food-service-spatula

french-press (screenshot)

french-press

gear (screenshot)

gear

gear-rack (screenshot)

gear-rack

gridfinity-baseplate (screenshot)

gridfinity-baseplate

gridfinity-baseplate-magnets (screenshot)

gridfinity-baseplate-magnets

gridfinity-bins (screenshot)

gridfinity-bins

gridfinity-bins-stacking-lip (screenshot)

gridfinity-bins-stacking-lip

hex-nut (screenshot)

hex-nut

i-beam (screenshot)

i-beam

keyboard (screenshot)

keyboard

kitt (screenshot)

kitt

lego (screenshot)

lego

makeup-mirror (screenshot)

makeup-mirror

mounting-plate (screenshot)

mounting-plate

multi-axis-robot (screenshot)

multi-axis-robot

parametric-bearing-pillow-block (screenshot)

parametric-bearing-pillow-block

pipe (screenshot)

pipe

pipe-flange-assembly (screenshot)

pipe-flange-assembly

pipe-with-bend (screenshot)

pipe-with-bend

poopy-shoe (screenshot)

poopy-shoe

router-template-cross-bar (screenshot)

router-template-cross-bar

router-template-slate (screenshot)

router-template-slate

sheet-metal-bracket (screenshot)

sheet-metal-bracket

socket-head-cap-screw (screenshot)

socket-head-cap-screw

walkie-talkie (screenshot)

walkie-talkie

washer (screenshot)

washer