µcad-lang
パラメータ化可能な幾何学形状をモデリングするための記述言語。
基本的な形状を組み合わせることで、複雑な幾何学形状を構築でき、それらをSTL形式またはSVG形式で出力すれば、3DプリントやCNC加工に利用することが可能 code:cube.μcad
use std::math::*;
use std::ops::*;
use std::geo3d::*;
part CsgCube(size: Length) {
body = Sphere(r = size / 1.5) & Cube(size);
holes = Cylinder(h = size, d = size / 1.5).orient(X,Y,Z); body - holes;
}
CsgCube(50mm);
出力
https://codeberg.org/microcad/microcad/media/branch/main/examples/csg_cube.png